Fix shader type from ARB_shader_objects.
authorJosé Fonseca <jfonseca@vmware.com>
Sun, 31 Jul 2011 23:18:48 +0000 (00:18 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Sun, 31 Jul 2011 23:18:48 +0000 (00:18 +0100)
glstate.cpp

index b075509..29ec26d 100644 (file)
@@ -121,8 +121,14 @@ getShaderObjSource(ShaderMap &shaderMap, GLhandleARB shaderObj)
         return;
     }
 
+    GLint object_type = 0;
+    glGetObjectParameterivARB(shaderObj, GL_OBJECT_TYPE_ARB, &object_type);
+    if (object_type != GL_SHADER_OBJECT_ARB) {
+        return;
+    }
+
     GLint shader_type = 0;
-    glGetObjectParameterivARB(shaderObj, GL_OBJECT_TYPE_ARB, &shader_type);
+    glGetObjectParameterivARB(shaderObj, GL_OBJECT_SUBTYPE_ARB, &shader_type);
     if (!shader_type) {
         return;
     }