while ((call = parser.parse_call())) {
const std::string &name = call->name();
+ bool skipCall = false;
if ((name[0] == 'w' && name[1] == 'g' && name[2] == 'l') ||
(name[0] == 'g' && name[1] == 'l' && name[2] == 'X')) {
if (!double_buffer) {
frame_complete(call->no);
}
- } else {
- continue;
}
+ skipCall = true;
}
if (name == "glFlush") {
frame_complete(call->no);
}
}
-
- retrace::retrace_call(*call);
+
+ if (!skipCall) {
+ retrace::retrace_call(*call);
+ }
if (!insideGlBeginEnd && call->no >= dump_state) {
state_dump(std::cout);