From 4342efe71231bbf7155f6ed3df1b117a137f3f0d Mon Sep 17 00:00:00 2001
From: Ryan Houdek <Sonicadvance1@gmail.com>
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