From 7ce5584f9e0d86f17ea4fc781483f60cfa288340 Mon Sep 17 00:00:00 2001 From: gdkchan Date: Sat, 7 Dec 2019 01:54:28 -0300 Subject: Support depth clip mode and disable shader fast math optimization on NVIDIA as a workaround for compiler bugs (?) --- Ryujinx.Graphics.Gpu/Engine/Methods.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'Ryujinx.Graphics.Gpu/Engine/Methods.cs') diff --git a/Ryujinx.Graphics.Gpu/Engine/Methods.cs b/Ryujinx.Graphics.Gpu/Engine/Methods.cs index 29360cf9..0fa3514f 100644 --- a/Ryujinx.Graphics.Gpu/Engine/Methods.cs +++ b/Ryujinx.Graphics.Gpu/Engine/Methods.cs @@ -102,7 +102,7 @@ namespace Ryujinx.Graphics.Gpu.Engine UpdateDepthTestState(state); } - if (state.QueryModified(MethodOffset.ViewportTransform, MethodOffset.ViewportExtents)) + if (state.QueryModified(MethodOffset.DepthMode, MethodOffset.ViewportTransform, MethodOffset.ViewportExtents)) { UpdateViewportTransform(state); } @@ -294,6 +294,10 @@ namespace Ryujinx.Graphics.Gpu.Engine private void UpdateViewportTransform(GpuState state) { + DepthMode depthMode = state.Get(MethodOffset.DepthMode); + + _context.Renderer.Pipeline.SetDepthMode(depthMode); + bool transformEnable = GetViewportTransformEnable(state); bool flipY = (state.Get(MethodOffset.YControl) & 1) != 0; -- cgit v1.2.3