X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=glretrace_main.cpp;h=9144de6c1ba1580fafde9ab795c3d1a34bce772a;hb=c017dded3f1b3ebe3043b0e217bb3cd76a4e1a4e;hp=14fd459c4768b3da55cfb6b89e4f7d2ac8e5ba90;hpb=4d7f1fec7a1561d474592b2b05b43685a29e8426;p=apitrace diff --git a/glretrace_main.cpp b/glretrace_main.cpp index 14fd459..9144de6 100644 --- a/glretrace_main.cpp +++ b/glretrace_main.cpp @@ -42,8 +42,6 @@ glws::Visual *visual = NULL; glws::Drawable *drawable = NULL; glws::Context *context = NULL; -int window_width = 256, window_height = 256; - unsigned frame = 0; long long startTime = 0; bool wait = false; @@ -122,7 +120,8 @@ static void snapshot(Image::Image &image) { void frame_complete(unsigned call_no) { ++frame; - if (snapshot_prefix || compare_prefix) { + if (drawable && + (snapshot_prefix || compare_prefix)) { Image::Image *ref = NULL; if (compare_prefix) { char filename[PATH_MAX]; @@ -135,7 +134,7 @@ void frame_complete(unsigned call_no) { std::cout << "Read " << filename << "\n"; } - Image::Image src(window_width, window_height, true); + Image::Image src(drawable->width, drawable->height, true); snapshot(src); if (snapshot_prefix) { @@ -175,7 +174,9 @@ static void display(void) { retrace::retrace_call(*call); } - if (!insideGlBeginEnd && call->no >= dump_state) { + if (!insideGlBeginEnd && + drawable && context && + call->no >= dump_state) { state_dump(std::cout); exit(0); } @@ -260,10 +261,6 @@ int main(int argc, char **argv) ws = glws::createNativeWindowSystem(); visual = ws->createVisual(double_buffer); - drawable = ws->createDrawable(visual); - drawable->resize(window_width, window_height); - context = ws->createContext(visual); - ws->makeCurrent(drawable, context); for ( ; i < argc; ++i) { if (parser.open(argv[i])) {