Writing and testing are two different things and they can be set separately by the application. If an application wants to record depth data without caring for the depth test, it can enable depth test and set the depth compare function to VK_COMPARE_OP_ALWAYS or it can simply disable depth testing altogether. Some CTS tests do the latter.
Fixes all multisample tests with depth-only formats in: dEQP-VK.renderpass.multisample.* --- src/intel/vulkan/genX_pipeline.c | 4 ---- 1 file changed, 4 deletions(-) diff --git a/src/intel/vulkan/genX_pipeline.c b/src/intel/vulkan/genX_pipeline.c index 85a9e4f..dc393cb 100644 --- a/src/intel/vulkan/genX_pipeline.c +++ b/src/intel/vulkan/genX_pipeline.c @@ -728,10 +728,6 @@ sanitize_ds_state(VkPipelineDepthStencilStateCreateInfo *state, { *stencilWriteEnable = state->stencilTestEnable; - /* If the depth test is disabled, we won't be writing anything. */ - if (!state->depthTestEnable) - state->depthWriteEnable = false; - /* The Vulkan spec requires that if either depth or stencil is not present, * the pipeline is to act as if the test silently passes. */ -- 2.7.4 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev