X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=retrace%2Fglretrace_main.cpp;h=5ccb2e2d2a2955f6b83a03da4508cfbd8ad5d57c;hb=bcb5850afb381e4814d247917311494d7edd2e91;hp=bd5378a4bb0d981ab0c69b0a247bb1bbdf92f954;hpb=04f42b803c60b593359322b80af4003361ccd097;p=apitrace diff --git a/retrace/glretrace_main.cpp b/retrace/glretrace_main.cpp index bd5378a..5ccb2e2 100755 --- a/retrace/glretrace_main.cpp +++ b/retrace/glretrace_main.cpp @@ -319,6 +319,7 @@ frame_complete(trace::Call &call) { return; } + assert(currentContext->drawable); if (retrace::debug && !currentContext->drawable->visible) { retrace::warning(call) << "could not infer drawable size (glViewport never called)\n"; } @@ -434,8 +435,11 @@ retrace::dumpState(std::ostream &os) void retrace::flushRendering(void) { - glretrace::flushQueries(); - glFlush(); + glretrace::Context *currentContext = glretrace::getCurrentContext(); + if (currentContext) { + glretrace::flushQueries(); + glFlush(); + } } void