]> git.cworth.org Git - apitrace/blobdiff - glretrace_main.cpp
tracerepack: Don't fail when temp file is in different filesystem.
[apitrace] / glretrace_main.cpp
index e555923431b2c2c6adfbc88bdaa587d2b5bc8815..beaac82dd4e7429ae31d1d054e1b0387ce3fca46 100644 (file)
@@ -35,7 +35,7 @@
 
 namespace glretrace {
 
-bool double_buffer = false;
+bool double_buffer = true;
 bool insideGlBeginEnd = false;
 Trace::Parser parser;
 glws::WindowSystem *ws = NULL;
@@ -157,6 +157,7 @@ void frame_complete(unsigned call_no) {
 
 
 static void display(void) {
+    startTime = OS::GetTime();
     Trace::Call *call;
 
     while ((call = parser.parse_call())) {
@@ -245,6 +246,9 @@ int main(int argc, char **argv)
             retrace::verbosity = -1;
         } else if (!strcmp(arg, "-c")) {
             compare_prefix = argv[++i];
+            if (snapshot_frequency == FREQUENCY_NEVER) {
+                snapshot_frequency = FREQUENCY_FRAME;
+            }
         } else if (!strcmp(arg, "-D")) {
             dump_state = atoi(argv[++i]);
             retrace::verbosity = -2;
@@ -291,11 +295,14 @@ int main(int argc, char **argv)
     visual = ws->createVisual(double_buffer);
 
     for ( ; i < argc; ++i) {
-        if (parser.open(argv[i])) {
-            startTime = OS::GetTime();
-            display();
-            parser.close();
+        if (!parser.open(argv[i])) {
+            std::cerr << "error: failed to open " << argv[i] << "\n";
+            return 1;
         }
+
+        display();
+
+        parser.close();
     }
 
     return 0;