X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=glretrace_main.cpp;h=dfb051c6a352b216ba47eea89c1386c48741b076;hb=b25c4b9fccc76976d633bc5b183a84553ab01998;hp=9212ff61fb8cb42f3a5e20b435c61f5c1c822a38;hpb=79ae5703b55b13194e1dc50db7f5813d107e8806;p=apitrace diff --git a/glretrace_main.cpp b/glretrace_main.cpp index 9212ff6..dfb051c 100644 --- a/glretrace_main.cpp +++ b/glretrace_main.cpp @@ -26,6 +26,7 @@ #include +#include "os_path.hpp" #include "image.hpp" #include "retrace.hpp" #include "glproc.hpp" @@ -37,7 +38,7 @@ namespace glretrace { bool double_buffer = true; bool insideGlBeginEnd = false; -Trace::Parser parser; +trace::Parser parser; glws::Visual *visual = NULL; glws::Drawable *drawable = NULL; glws::Context *context = NULL; @@ -54,7 +55,7 @@ enum frequency snapshot_frequency = FREQUENCY_NEVER; unsigned dump_state = ~0; void -checkGlError(Trace::Call &call) { +checkGlError(trace::Call &call) { GLenum error = glGetError(); if (error == GL_NO_ERROR) { return; @@ -136,12 +137,11 @@ void snapshot(unsigned call_no) { return; } - Image::Image *ref = NULL; + image::Image *ref = NULL; if (compare_prefix) { - char filename[PATH_MAX]; - snprintf(filename, sizeof filename, "%s%010u.png", compare_prefix, call_no); - ref = Image::readPNG(filename); + os::Path filename = os::Path::format("%s%010u.png", compare_prefix, call_no); + ref = image::readPNG(filename); if (!ref) { return; } @@ -150,7 +150,7 @@ void snapshot(unsigned call_no) { } } - Image::Image *src = glstate::getDrawBufferImage(GL_RGBA); + image::Image *src = glstate::getDrawBufferImage(GL_RGBA); if (!src) { return; } @@ -161,8 +161,7 @@ void snapshot(unsigned call_no) { snprintf(comment, sizeof comment, "%u", call_no); src->writePNM(std::cout, comment); } else { - char filename[PATH_MAX]; - snprintf(filename, sizeof filename, "%s%010u.png", snapshot_prefix, call_no); + os::Path filename = os::Path::format("%s%010u.png", snapshot_prefix, call_no); if (src->writePNG(filename) && retrace::verbosity >= 0) { std::cout << "Wrote " << filename << "\n"; } @@ -178,7 +177,7 @@ void snapshot(unsigned call_no) { } -void frame_complete(Trace::Call &call) { +void frame_complete(trace::Call &call) { ++frame; if (!drawable) { @@ -203,9 +202,10 @@ static void display(void) { retracer.addCallbacks(glx_callbacks); retracer.addCallbacks(wgl_callbacks); retracer.addCallbacks(cgl_callbacks); + retracer.addCallbacks(egl_callbacks); - startTime = OS::GetTime(); - Trace::Call *call; + startTime = os::getTime(); + trace::Call *call; while ((call = parser.parse_call())) { retracer.retrace(*call); @@ -223,7 +223,7 @@ static void display(void) { // Reached the end of trace glFlush(); - long long endTime = OS::GetTime(); + long long endTime = os::getTime(); float timeInterval = (endTime - startTime) * 1.0E-6; if (retrace::verbosity >= -1) {