gles: don't call unsupported glGetHandleARB
authorImre Deak <imre.deak@intel.com>
Fri, 30 Mar 2012 12:48:44 +0000 (15:48 +0300)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Thu, 12 Apr 2012 21:48:03 +0000 (22:48 +0100)
GLES doesn't support this call, so do not call it.

Signed-off-by: Imre Deak <imre.deak@intel.com>
Signed-off-by: José Fonseca <jose.r.fonseca@gmail.com>
glstate.cpp
glstate_internal.hpp
glstate_shaders.cpp

index 9c3d4d5..0d5a5f3 100644 (file)
@@ -135,7 +135,7 @@ void dumpCurrentContext(std::ostream &os)
     Context context;
 
     dumpParameters(json, context);
-    dumpShadersUniforms(json);
+    dumpShadersUniforms(json, context);
     dumpTextures(json, context);
     dumpFramebuffer(json, context);
 
index ddc802e..aab7f98 100644 (file)
@@ -58,7 +58,7 @@ void dumpEnum(JSONWriter &json, GLenum pname);
 
 void dumpParameters(JSONWriter &json, Context &context);
 
-void dumpShadersUniforms(JSONWriter &json);
+void dumpShadersUniforms(JSONWriter &json, Context &context);
 
 void dumpTextures(JSONWriter &json, Context &context);
 
index 90e5d0a..11286fb 100644 (file)
@@ -491,12 +491,15 @@ dumpArbProgramUniforms(JSONWriter &json, GLenum target, const char *prefix)
 
 
 void
-dumpShadersUniforms(JSONWriter &json)
+dumpShadersUniforms(JSONWriter &json, Context &context)
 {
     GLint program = 0;
     glGetIntegerv(GL_CURRENT_PROGRAM, &program);
 
-    GLhandleARB programObj = glGetHandleARB(GL_PROGRAM_OBJECT_ARB);
+    GLhandleARB programObj = 0;
+    if (!context.ES && !program) {
+        programObj = glGetHandleARB(GL_PROGRAM_OBJECT_ARB);
+    }
 
     json.beginMember("shaders");
     json.beginObject();