]> git.cworth.org Git - apitrace/commitdiff
Skip windowing system calls but still allow state fetching on them.
authorZack Rusin <zack@kde.org>
Wed, 20 Apr 2011 04:30:50 +0000 (00:30 -0400)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Wed, 20 Apr 2011 18:57:07 +0000 (19:57 +0100)
glretrace_main.cpp

index 6d42cb546e3564645bd512ce56f3b7cd58407dab..a18d1cd6a472a56cd3858c87126e65f981cfd680 100644 (file)
@@ -156,6 +156,7 @@ static void display(void) {
 
     while ((call = parser.parse_call())) {
         const std::string &name = call->name();
+        bool skipCall = false;
 
         if ((name[0] == 'w' && name[1] == 'g' && name[2] == 'l') ||
             (name[0] == 'g' && name[1] == 'l' && name[2] == 'X')) {
@@ -177,9 +178,8 @@ static void display(void) {
                 if (!double_buffer) {
                     frame_complete(call->no);
                 }
-            } else {
-                continue;
             }
+            skipCall = true;
         }
 
         if (name == "glFlush") {
@@ -188,8 +188,10 @@ static void display(void) {
                 frame_complete(call->no);
             }
         }
-        
-        retrace::retrace_call(*call);
+
+        if (!skipCall) {
+            retrace::retrace_call(*call);
+        }
 
         if (!insideGlBeginEnd && call->no >= dump_state) {
             state_dump(std::cout);