]> git.cworth.org Git - apitrace/blobdiff - retrace/glretrace.py
Fix profiling of glBegin/glEnd.
[apitrace] / retrace / glretrace.py
index be30616d590295705da87b0e4942e27bb69063af..8864296868ef9c924a2caef09af94b751263cad8 100644 (file)
@@ -344,15 +344,16 @@ class GlRetracer(Retracer):
         else:
             Retracer.invokeFunction(self, function)
 
+        if function.name == "glBegin":
+            print '    glretrace::insideGlBeginEnd = true;'
+
         if profileDraw or function.name == 'glEnd':
             print r'    if (!glretrace::insideList && !glretrace::insideGlBeginEnd && retrace::profiling) {'
             print r'        glretrace::endProfile(call);'
             print r'    }'
 
         # Error checking
-        if function.name == "glBegin":
-            print '    glretrace::insideGlBeginEnd = true;'
-        elif function.name.startswith('gl'):
+        if function.name.startswith('gl'):
             # glGetError is not allowed inside glBegin/glEnd
             print '    if (retrace::debug && !glretrace::insideGlBeginEnd) {'
             print '        glretrace::checkGlError(call);'