diff --git a/src/dxvk/dxvk_graphics.cpp b/src/dxvk/dxvk_graphics.cpp index 7a7b243b..22c4bb60 100644 --- a/src/dxvk/dxvk_graphics.cpp +++ b/src/dxvk/dxvk_graphics.cpp @@ -283,9 +283,9 @@ namespace dxvk { if (m_device->hasOption(DxvkOption::AssumeNoZfight)) return VK_RASTERIZATION_ORDER_RELAXED_AMD; - if (state.dsDepthCompareOp == VK_COMPARE_OP_NEVER - || state.dsDepthCompareOp == VK_COMPARE_OP_LESS - || state.dsDepthCompareOp == VK_COMPARE_OP_GREATER) + if (state.dsEnableDepthTest && state.dsEnableDepthWrite + && (state.dsDepthCompareOp == VK_COMPARE_OP_LESS + || state.dsDepthCompareOp == VK_COMPARE_OP_GREATER)) return VK_RASTERIZATION_ORDER_RELAXED_AMD; }