]> git.cworth.org Git - apitrace/commitdiff
Better handling of resizes on single buffer visuals.
authorJosé Fonseca <jfonseca@vmware.com>
Mon, 28 Mar 2011 12:48:30 +0000 (13:48 +0100)
committerJosé Fonseca <jfonseca@vmware.com>
Mon, 28 Mar 2011 12:48:30 +0000 (13:48 +0100)
glretrace.py

index c860e8ce555cba329853d92ba0b203d7aa5185eb..47eaee9b2cfe56f53892cfdc73dafea676299c41 100644 (file)
@@ -332,17 +332,29 @@ static void display(void) {
                     glutSwapBuffers();
                 else
                     glFlush();
+
+                // Return now to allow GLUT to resize the window.
+                delete call;
                 return;
+            } else if (name == "glXMakeCurrent" ||
+                       name == "wglMakeCurrent") {
+                glFlush();
+                if (!double_buffer) {
+                    frame_complete();
+                    // Return now to allow GLUT to resize window.
+                    delete call;
+                    return;
+                }
             } else {
                 continue;
             }
         }
 
         if (name == "glFlush") {
+            glFlush();
             if (!double_buffer) {
                 frame_complete();
             }
-            glFlush();
         }
         
         retrace_call(*call);