Эх сурвалжийг харах

Disable front facing and face culling to avoid regression (#226)

* Disable tests for framebuffer blitting
ReinUsesLisp 7 жил өмнө
parent
commit
0bec547b9d

+ 28 - 1
Ryujinx.Graphics/Gal/OpenGL/OGLFrameBuffer.cs

@@ -239,7 +239,19 @@ namespace Ryujinx.Graphics.Gal.OpenGL
             {
                 EnsureInitialized();
 
-                bool AlphaBlendEnable = GL.GetInteger(GetPName.Blend) != 0;
+                //bool CullFaceEnable = GL.IsEnabled(EnableCap.CullFace);
+
+                bool DepthTestEnable = GL.IsEnabled(EnableCap.DepthTest);
+
+                bool StencilTestEnable = GL.IsEnabled(EnableCap.StencilTest);
+
+                bool AlphaBlendEnable = GL.IsEnabled(EnableCap.Blend);
+
+                //GL.Disable(EnableCap.CullFace);
+
+                GL.Disable(EnableCap.DepthTest);
+
+                GL.Disable(EnableCap.StencilTest);
 
                 GL.Disable(EnableCap.Blend);
 
@@ -268,6 +280,21 @@ namespace Ryujinx.Graphics.Gal.OpenGL
 
                 GL.UseProgram(CurrentProgram);
 
+                //if (CullFaceEnable)
+                //{
+                //    GL.Enable(EnableCap.CullFace);
+                //}
+
+                if (DepthTestEnable)
+                {
+                    GL.Enable(EnableCap.DepthTest);
+                }
+
+                if (StencilTestEnable)
+                {
+                    GL.Enable(EnableCap.StencilTest);
+                }
+
                 if (AlphaBlendEnable)
                 {
                     GL.Enable(EnableCap.Blend);

+ 3 - 2
Ryujinx.HLE/Gpu/Engines/NvGpuEngine3d.cs

@@ -79,8 +79,9 @@ namespace Ryujinx.HLE.Gpu.Engines
 
             Gpu.Renderer.Shader.BindProgram();
 
-            SetFrontFace();
-            SetCullFace();
+            //Note: Uncomment SetFrontFace SetCullFace when flipping issues are solved
+            //SetFrontFace();
+            //SetCullFace();
             SetDepth();
             SetStencil();
             SetAlphaBlending();