Jelajahi Sumber

Avoid calling buffer binding when shader didn't change (#295)

ReinUsesLisp 7 tahun lalu
induk
melakukan
51605fafc0
1 mengubah file dengan 4 tambahan dan 1 penghapusan
  1. 4 1
      Ryujinx.Graphics/Gal/OpenGL/OGLShader.cs

+ 4 - 1
Ryujinx.Graphics/Gal/OpenGL/OGLShader.cs

@@ -257,7 +257,10 @@ namespace Ryujinx.Graphics.Gal.OpenGL
 
             GL.UseProgram(Handle);
 
-            BindUniformBuffers(Handle);
+            if (CurrentProgramHandle != Handle)
+            {
+                BindUniformBuffers(Handle);
+            }
 
             CurrentProgramHandle = Handle;
         }