]> git.cworth.org Git - apitrace/commitdiff
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 b07550966b8c403b9dd1618731773e427a09a852..29ec26da0bc8acc99730693af1fcb5da66df54f4 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;
     }