diff options
| author | ReinUsesLisp <reinuseslisp@airmail.cc> | 2018-07-26 13:49:29 -0300 |
|---|---|---|
| committer | gdkchan <gab.dark.100@gmail.com> | 2018-07-26 13:49:29 -0300 |
| commit | 51605fafc04e7c34d354bd2dd8aeffc5d912f6a9 (patch) | |
| tree | dbcea69d88aa1990e0f0cd3a5cc9b7eb50d244d6 | |
| parent | 39d36145ba30ce80d7cfeea757014e213f5e5287 (diff) | |
Avoid calling buffer binding when shader didn't change (#295)
| -rw-r--r-- | Ryujinx.Graphics/Gal/OpenGL/OGLShader.cs | 5 |
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; } |
