From: José Fonseca Date: Sun, 10 Apr 2011 10:25:54 +0000 (+0100) Subject: Dump state after calls, and never inside glBegin/glEnd. X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=b77286911784c3f8ae32ca256f749c31a276ee34;p=apitrace Dump state after calls, and never inside glBegin/glEnd. --- diff --git a/glretrace.py b/glretrace.py index 450ce7d..759e9d9 100644 --- a/glretrace.py +++ b/glretrace.py @@ -304,11 +304,6 @@ static void display(void) { while ((call = parser.parse_call())) { const std::string &name = call->name(); - if (call->no == __dump_state) { - state_dump(std::cout); - exit(0); - } - if ((name[0] == 'w' && name[1] == 'g' && name[2] == 'l') || (name[0] == 'g' && name[1] == 'l' && name[2] == 'X')) { // XXX: We ignore the majority of the OS-specific calls for now @@ -343,6 +338,11 @@ static void display(void) { retrace_call(*call); + if (!insideGlBeginEnd && call->no >= __dump_state) { + state_dump(std::cout); + exit(0); + } + delete call; }