]> git.cworth.org Git - apitrace/commitdiff
Move benchmark flag into common retrace code.
authorJosé Fonseca <jose.r.fonseca@gmail.com>
Fri, 20 Apr 2012 22:03:24 +0000 (23:03 +0100)
committerJosé Fonseca <jose.r.fonseca@gmail.com>
Fri, 20 Apr 2012 22:03:24 +0000 (23:03 +0100)
retrace/glretrace.py
retrace/glretrace_main.cpp
retrace/retrace.cpp
retrace/retrace.hpp

index a73ca1ae4530cb8fde0d40d846936ef2bbdbe930..e6a0b588f6289cd5fc7658f07169fb08ac4bca16 100644 (file)
@@ -250,7 +250,7 @@ class GlRetracer(Retracer):
             print '    glretrace::insideGlBeginEnd = false;'
 
         if function.name.startswith('gl') and not function.name.startswith('glX'):
-            print r'    if (!glretrace::context && !glretrace::benchmark && !retrace::profiling) {'
+            print r'    if (!glretrace::context && !retrace::benchmark && !retrace::profiling) {'
             print r'        retrace::warning(call) << "no current context\n";'
             print r'    }'
 
@@ -286,7 +286,7 @@ class GlRetracer(Retracer):
             print '    glretrace::insideGlBeginEnd = true;'
         elif function.name.startswith('gl'):
             # glGetError is not allowed inside glBegin/glEnd
-            print '    if (!glretrace::benchmark && !retrace::profiling && !glretrace::insideGlBeginEnd) {'
+            print '    if (!retrace::benchmark && !retrace::profiling && !glretrace::insideGlBeginEnd) {'
             print '        glretrace::checkGlError(call);'
             if function.name in ('glProgramStringARB', 'glProgramStringNV'):
                 print r'        GLint error_position = -1;'
index 313a563459216f4508edfa2ae836af2a0c6c3a84..011a3549f9d0b01b81018a052599b80c14bfc2cf 100644 (file)
@@ -50,7 +50,6 @@ unsigned frame = 0;
 long long startTime = 0;
 bool wait = false;
 
-bool benchmark = false;
 static const char *compare_prefix = NULL;
 static const char *snapshot_prefix = NULL;
 static trace::CallSet snapshot_frequency;
@@ -307,7 +306,7 @@ int main(int argc, char **argv)
         if (!strcmp(arg, "--")) {
             break;
         } else if (!strcmp(arg, "-b")) {
-            benchmark = true;
+            retrace::benchmark = true;
             retrace::verbosity = -1;
             glws::debug = false;
         } else if (!strcmp(arg, "-p")) {
index 1630995cdb440551232c6bdfcd214ea1f61f2abe..bd3dd996a86655f1b93dc6c5219d889e6190d766 100644 (file)
@@ -39,6 +39,7 @@ trace::Parser parser;
 
 
 int verbosity = 0;
+bool benchmark = false;
 bool profiling = false;
 
 
index 4ee1a61afc401ca8547bb77e034893906c62e5ed..f0bc4534b69d068f89518050b6361e0dfc9a0764 100644 (file)
@@ -184,6 +184,11 @@ toPointer(trace::Value &value, bool bind = false);
  */
 extern int verbosity;
 
+/**
+ * Avoid expensive checks when benchmarking.
+ */
+extern bool benchmark;
+
 /**
  * Add profiling data to the dump when retracing.
  */