Procházet zdrojové kódy

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

ReinUsesLisp před 8 roky
rodič
revize
51605fafc0
1 změnil soubory, kde provedl 4 přidání a 1 odebrání
  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;
         }