diff --git a/src/d3d11/d3d11_depth_stencil.cpp b/src/d3d11/d3d11_depth_stencil.cpp index 5be842319..04efe245d 100644 --- a/src/d3d11/d3d11_depth_stencil.cpp +++ b/src/d3d11/d3d11_depth_stencil.cpp @@ -9,13 +9,10 @@ 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; m_state.enableStencilTest = desc.StencilEnable; 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; } diff --git a/src/dxgi/dxgi_presenter.cpp b/src/dxgi/dxgi_presenter.cpp index 93636b62e..e4bb397f8 100644 --- a/src/dxgi/dxgi_presenter.cpp +++ b/src/dxgi/dxgi_presenter.cpp @@ -81,13 +81,10 @@ namespace dxvk { DxvkDepthStencilState dsState; dsState.enableDepthTest = VK_FALSE; dsState.enableDepthWrite = VK_FALSE; - dsState.enableDepthBounds = VK_FALSE; dsState.enableStencilTest = VK_FALSE; dsState.depthCompareOp = VK_COMPARE_OP_ALWAYS; dsState.stencilOpFront = stencilOp; dsState.stencilOpBack = stencilOp; - dsState.depthBoundsMin = 0.0f; - dsState.depthBoundsMax = 1.0f; m_context->setDepthStencilState(dsState); DxvkLogicOpState loState; diff --git a/src/dxvk/dxvk_constant_state.h b/src/dxvk/dxvk_constant_state.h index a0718f87c..4fed3c48b 100644 --- a/src/dxvk/dxvk_constant_state.h +++ b/src/dxvk/dxvk_constant_state.h @@ -74,13 +74,10 @@ namespace dxvk { struct DxvkDepthStencilState { VkBool32 enableDepthTest; VkBool32 enableDepthWrite; - VkBool32 enableDepthBounds; VkBool32 enableStencilTest; VkCompareOp depthCompareOp; VkStencilOpState stencilOpFront; VkStencilOpState stencilOpBack; - float depthBoundsMin; - float depthBoundsMax; }; diff --git a/src/dxvk/dxvk_context.cpp b/src/dxvk/dxvk_context.cpp index 8816e206a..521eb507c 100644 --- a/src/dxvk/dxvk_context.cpp +++ b/src/dxvk/dxvk_context.cpp @@ -1473,13 +1473,10 @@ namespace dxvk { void DxvkContext::setDepthStencilState(const DxvkDepthStencilState& ds) { m_state.gp.state.dsEnableDepthTest = ds.enableDepthTest; m_state.gp.state.dsEnableDepthWrite = ds.enableDepthWrite; - m_state.gp.state.dsEnableDepthBounds = ds.enableDepthBounds; m_state.gp.state.dsEnableStencilTest = ds.enableStencilTest; m_state.gp.state.dsDepthCompareOp = ds.depthCompareOp; m_state.gp.state.dsStencilOpFront = ds.stencilOpFront; m_state.gp.state.dsStencilOpBack = ds.stencilOpBack; - m_state.gp.state.dsDepthBoundsMin = ds.depthBoundsMin; - m_state.gp.state.dsDepthBoundsMax = ds.depthBoundsMax; m_flags.set(DxvkContextFlag::GpDirtyPipelineState); } diff --git a/src/dxvk/dxvk_graphics.cpp b/src/dxvk/dxvk_graphics.cpp index 36357e0ca..ad83ada0b 100644 --- a/src/dxvk/dxvk_graphics.cpp +++ b/src/dxvk/dxvk_graphics.cpp @@ -314,12 +314,12 @@ namespace dxvk { dsInfo.depthTestEnable = state.dsEnableDepthTest; dsInfo.depthWriteEnable = state.dsEnableDepthWrite; dsInfo.depthCompareOp = state.dsDepthCompareOp; - dsInfo.depthBoundsTestEnable = state.dsEnableDepthBounds; + dsInfo.depthBoundsTestEnable = VK_FALSE; dsInfo.stencilTestEnable = state.dsEnableStencilTest; dsInfo.front = state.dsStencilOpFront; dsInfo.back = state.dsStencilOpBack; - dsInfo.minDepthBounds = state.dsDepthBoundsMin; - dsInfo.maxDepthBounds = state.dsDepthBoundsMax; + dsInfo.minDepthBounds = 0.0f; + dsInfo.maxDepthBounds = 1.0f; VkPipelineColorBlendStateCreateInfo cbInfo; cbInfo.sType = VK_STRUCTURE_TYPE_PIPELINE_COLOR_BLEND_STATE_CREATE_INFO; diff --git a/src/dxvk/dxvk_graphics.h b/src/dxvk/dxvk_graphics.h index 9c9347d2b..b5bef05ae 100644 --- a/src/dxvk/dxvk_graphics.h +++ b/src/dxvk/dxvk_graphics.h @@ -62,13 +62,10 @@ namespace dxvk { VkBool32 dsEnableDepthTest; VkBool32 dsEnableDepthWrite; - VkBool32 dsEnableDepthBounds; VkBool32 dsEnableStencilTest; VkCompareOp dsDepthCompareOp; VkStencilOpState dsStencilOpFront; VkStencilOpState dsStencilOpBack; - float dsDepthBoundsMin; - float dsDepthBoundsMax; VkBool32 omEnableLogicOp; VkLogicOp omLogicOp; diff --git a/src/dxvk/hud/dxvk_hud.cpp b/src/dxvk/hud/dxvk_hud.cpp index b4ce4ea10..8f55c43ff 100644 --- a/src/dxvk/hud/dxvk_hud.cpp +++ b/src/dxvk/hud/dxvk_hud.cpp @@ -206,13 +206,10 @@ namespace dxvk::hud { DxvkDepthStencilState dsState; dsState.enableDepthTest = VK_FALSE; dsState.enableDepthWrite = VK_FALSE; - dsState.enableDepthBounds = VK_FALSE; dsState.enableStencilTest = VK_FALSE; dsState.depthCompareOp = VK_COMPARE_OP_NEVER; dsState.stencilOpFront = stencilOp; dsState.stencilOpBack = stencilOp; - dsState.depthBoundsMin = 0.0f; - dsState.depthBoundsMax = 1.0f; m_context->setDepthStencilState(dsState); DxvkLogicOpState loState;