]> git.cworth.org Git - apitrace/blobdiff - retrace/glstate_params.py
glstate: Pick a face when dumping cube map level parameters.
[apitrace] / retrace / glstate_params.py
index 50693a97d5bd43676010c815a23ea3b7251428cf..d0e611ec63bf834738522aa86e85cc5c169eeead 100644 (file)
@@ -455,8 +455,13 @@ class StateDumper:
             print '                json.beginObject();'
             self.dump_atoms(glGetTexParameter, target)
             print '                if (!context.ES) {'
+            if target.startswith('GL_TEXTURE_CUBE_MAP'):
+                # Must pick a face
+                levelTarget = 'GL_TEXTURE_CUBE_MAP_POSITIVE_X'
+            else:
+                levelTarget = target
             # We only dump the first level parameters
-            self.dump_atoms(glGetTexLevelParameter, target, "0")
+            self.dump_atoms(glGetTexLevelParameter, levelTarget, "0")
             print '                }'
             print '                json.endObject();'
             print '                json.endMember(); // %s' % target
@@ -525,7 +530,7 @@ class StateDumper:
 
         print '        // %s' % name
         print '        {'
-        #print '            assert(glGetError() == GL_NO_ERROR);'
+        print '            while (glGetError() != GL_NO_ERROR) {}'
         type, value = getter(*args)
         print '            if (glGetError() != GL_NO_ERROR) {'
         #print '                std::cerr << "warning: %s(%s) failed\\n";' % (inflection, name)