diff --git a/src/d3d11/d3d11_depth_stencil.cpp b/src/d3d11/d3d11_depth_stencil.cpp index f15d63fd4..40f0ccdff 100644 --- a/src/d3d11/d3d11_depth_stencil.cpp +++ b/src/d3d11/d3d11_depth_stencil.cpp @@ -9,16 +9,13 @@ namespace dxvk { : m_device(device), m_desc(desc) { m_state.enableDepthTest = desc.DepthEnable; m_state.enableDepthWrite = desc.DepthWriteMask == D3D11_DEPTH_WRITE_MASK_ALL; - m_state.enableDepthBounds = false; // TODO check if this is correct + m_state.enableDepthBounds = false; m_state.enableStencilTest = desc.StencilEnable; - m_state.depthCompareOp = VK_COMPARE_OP_LESS; + m_state.depthCompareOp = DecodeCompareOp(desc.DepthFunc); m_state.stencilOpFront = DecodeStencilOpState(desc.FrontFace, desc); m_state.stencilOpBack = DecodeStencilOpState(desc.BackFace, desc); m_state.depthBoundsMin = 0.0f; m_state.depthBoundsMax = 1.0f; - - if (desc.DepthEnable) - m_state.depthCompareOp = DecodeCompareOp(desc.DepthFunc); } diff --git a/src/d3d11/d3d11_device.cpp b/src/d3d11/d3d11_device.cpp index f53671203..81589a737 100644 --- a/src/d3d11/d3d11_device.cpp +++ b/src/d3d11/d3d11_device.cpp @@ -1382,7 +1382,6 @@ namespace dxvk { if (featureLevel >= D3D_FEATURE_LEVEL_9_1) { enabled.depthClamp = VK_TRUE; enabled.depthBiasClamp = VK_TRUE; - enabled.depthBounds = VK_TRUE; enabled.fillModeNonSolid = VK_TRUE; enabled.pipelineStatisticsQuery = supported.pipelineStatisticsQuery; enabled.sampleRateShading = VK_TRUE; @@ -1420,7 +1419,6 @@ namespace dxvk { enabled.shaderFloat64 = supported.shaderFloat64; enabled.shaderInt64 = supported.shaderInt64; enabled.tessellationShader = VK_TRUE; - enabled.variableMultisampleRate = VK_TRUE; enabled.shaderStorageImageReadWithoutFormat = VK_TRUE; enabled.shaderStorageImageWriteWithoutFormat = VK_TRUE; }