From 9c09e1973a6868ce35c3d309088da01b9f6c4713 Mon Sep 17 00:00:00 2001 From: Ryan Houdek Date: Sat, 17 Dec 2011 01:17:11 -0600 Subject: [PATCH] Some shader programs don't come with Vertex shaders attached, don't try to bind a Vertex Uniform block then. --- Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.cpp b/Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.cpp index 14542bf68f..7ae733bcf1 100644 --- a/Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.cpp +++ b/Source/Plugins/Plugin_VideoOGL/Src/ProgramShaderCache.cpp @@ -104,7 +104,8 @@ namespace OGL if (g_ActiveConfig.backend_info.bSupportsGLSLUBO) { glUniformBlockBinding( entry.program.glprogid, 0, 1 ); - glUniformBlockBinding( entry.program.glprogid, 1, 2 ); + if(uid.uid.vsid != 0) // Some things have no vertex shader + glUniformBlockBinding( entry.program.glprogid, 1, 2 ); } // We cache our uniform locations for now