aboutsummaryrefslogtreecommitdiff
path: root/src/Ryujinx.Graphics.Vulkan/PipelineBase.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/Ryujinx.Graphics.Vulkan/PipelineBase.cs')
-rw-r--r--src/Ryujinx.Graphics.Vulkan/PipelineBase.cs8
1 files changed, 6 insertions, 2 deletions
diff --git a/src/Ryujinx.Graphics.Vulkan/PipelineBase.cs b/src/Ryujinx.Graphics.Vulkan/PipelineBase.cs
index ce6148e2..b4eccfbb 100644
--- a/src/Ryujinx.Graphics.Vulkan/PipelineBase.cs
+++ b/src/Ryujinx.Graphics.Vulkan/PipelineBase.cs
@@ -813,8 +813,12 @@ namespace Ryujinx.Graphics.Vulkan
public void SetDepthMode(DepthMode mode)
{
- // Currently this is emulated on the shader, because Vulkan had no support for changing the depth mode.
- // In the future, we may want to use the VK_EXT_depth_clip_control extension to change it here.
+ bool oldMode = _newState.DepthMode;
+ _newState.DepthMode = mode == DepthMode.MinusOneToOne;
+ if (_newState.DepthMode != oldMode)
+ {
+ SignalStateChange();
+ }
}
public void SetDepthTest(DepthTestDescriptor depthTest)