소스 검색

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;
         }