aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2018-07-26 13:49:29 -0300
committergdkchan <gab.dark.100@gmail.com>2018-07-26 13:49:29 -0300
commit51605fafc04e7c34d354bd2dd8aeffc5d912f6a9 (patch)
treedbcea69d88aa1990e0f0cd3a5cc9b7eb50d244d6
parent39d36145ba30ce80d7cfeea757014e213f5e5287 (diff)
Avoid calling buffer binding when shader didn't change (#295)
-rw-r--r--Ryujinx.Graphics/Gal/OpenGL/OGLShader.cs5
1 files changed, 4 insertions, 1 deletions
diff --git a/Ryujinx.Graphics/Gal/OpenGL/OGLShader.cs b/Ryujinx.Graphics/Gal/OpenGL/OGLShader.cs
index 37213d8e..3f3f23b8 100644
--- a/Ryujinx.Graphics/Gal/OpenGL/OGLShader.cs
+++ b/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;
}