From c2ac45adc5e735f752c128990e022252a6e0a426 Mon Sep 17 00:00:00 2001 From: riperiperi Date: Thu, 30 Apr 2020 02:47:24 +0100 Subject: Fix depth clamp enable bit, unit scale for polygon offset. (#1178) Verified with deko3d and opengl driver code. --- Ryujinx.Graphics.OpenGL/Pipeline.cs | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) (limited to 'Ryujinx.Graphics.OpenGL') diff --git a/Ryujinx.Graphics.OpenGL/Pipeline.cs b/Ryujinx.Graphics.OpenGL/Pipeline.cs index e313595d..604d0ba3 100644 --- a/Ryujinx.Graphics.OpenGL/Pipeline.cs +++ b/Ryujinx.Graphics.OpenGL/Pipeline.cs @@ -549,17 +549,13 @@ namespace Ryujinx.Graphics.OpenGL return; } - GL.PolygonOffset(factor, units); + GL.PolygonOffset(factor, units / 2f); // TODO: Enable when GL_EXT_polygon_offset_clamp is supported. // GL.PolygonOffsetClamp(factor, units, clamp); } - public void SetDepthClamp(bool clampNear, bool clampFar) + public void SetDepthClamp(bool clamp) { - // TODO: Use GL_AMD_depth_clamp_separate or similar if available? - // Currently enables clamping if either is set. - bool clamp = clampNear || clampFar; - if (!clamp) { GL.Disable(EnableCap.DepthClamp); -- cgit v1.2.3