瀏覽代碼

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

ReinUsesLisp 7 年之前
父節點
當前提交
51605fafc0
共有 1 個文件被更改,包括 4 次插入1 次删除
  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;
         }