summaryrefslogtreecommitdiff
path: root/Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.cpp
diff options
context:
space:
mode:
authorRyan Houdek <Sonicadvance1@gmail.com>2011-12-19 00:15:07 -0600
committerSonicadvance1 <sonicadvance1@RH-Live.(none)>2012-10-09 23:42:40 -0500
commit1aad2e9e56311607879dc407388c6e1d12cdd978 (patch)
treebeb8f30e04300fb27ea1b2f95c7d9c1fa8d2c473 /Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.cpp
parent6759ee701d3deb3d2966f871b7e44f1038194d74 (diff)
There we go, actually found the issue.
Diffstat (limited to 'Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.cpp')
-rw-r--r--Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.cpp10
1 files changed, 1 insertions, 9 deletions
diff --git a/Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.cpp b/Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.cpp
index b83e4cf0ac..d38a4607e4 100644
--- a/Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.cpp
+++ b/Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.cpp
@@ -77,13 +77,6 @@ namespace OGL
{
PCacheEntry &entry = iter->second;
glUseProgram(entry.program.glprogid);
- if (!g_ActiveConfig.backend_info.bSupportsGLSLBinding)
- for(int a = 0; a < 8; ++a)
- {
- // Why do we need to set this again here when we don't support binding?
- if(entry.program.UniformLocations[a] != -1)
- glUniform1i(entry.program.UniformLocations[a], a);
- }
CurrentShaderProgram = ShaderPair;
CurrentProgram = entry.program.glprogid;
return;
@@ -125,11 +118,10 @@ namespace OGL
if (!g_ActiveConfig.backend_info.bSupportsGLSLUBO)
for(int a = 0; a < NUM_UNIFORMS; ++a)
entry.program.UniformLocations[a] = glGetUniformLocation(entry.program.glprogid, UniformNames[a]);
- else if (!g_ActiveConfig.backend_info.bSupportsGLSLBinding)
+ if (!g_ActiveConfig.backend_info.bSupportsGLSLBinding)
for(int a = 0; a < 8; ++a)
{
// Still need to get sampler locations since we aren't binding them statically in the shaders
- entry.program.UniformLocations[a] = glGetUniformLocation(entry.program.glprogid, UniformNames[a]);
if(entry.program.UniformLocations[a] != -1)
glUniform1i(entry.program.UniformLocations[a], a);
}