summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp')
-rw-r--r--Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp b/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp
index eca51c5fc9..60a5b4bc99 100644
--- a/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp
+++ b/Source/Core/VideoBackends/OGL/ProgramShaderCache.cpp
@@ -88,11 +88,14 @@ void SHADER::SetProgramVariables()
if (GSBlock_id != -1)
glUniformBlockBinding(glprogid, GSBlock_id, 3);
- // Bind Texture Sampler
+ // Bind Texture Samplers
for (int a = 0; a <= 9; ++a)
{
- char name[8];
- snprintf(name, 8, "samp%d", a);
+ char name[10];
+ if (a < 8)
+ snprintf(name, 8, "samp[%d]", a);
+ else
+ snprintf(name, 8, "samp%d", a);
// Still need to get sampler locations since we aren't binding them statically in the shaders
int loc = glGetUniformLocation(glprogid, name);