From: Carl Worth Date: Thu, 21 Mar 2013 22:52:19 +0000 (-0700) Subject: glretrace: Flush outstanding requests when waiting for user input. X-Git-Url: https://git.cworth.org/git?p=apitrace;a=commitdiff_plain;h=342e9725ecc44cf882ee13f87d5099f71f2700af glretrace: Flush outstanding requests when waiting for user input. This helps make "apitrace replay -sb" work in cases where the driver really only exposes double-buffered rendering, (so a flush is required to make anything appear if the trace doesn't include a final SwapBuffers). --- diff --git a/retrace/glretrace_main.cpp b/retrace/glretrace_main.cpp index 3645b4f..d215133 100755 --- a/retrace/glretrace_main.cpp +++ b/retrace/glretrace_main.cpp @@ -479,6 +479,11 @@ retrace::flushRendering(void) { void retrace::waitForInput(void) { + glretrace::Context *currentContext = glretrace::getCurrentContext(); + if (currentContext) { + glretrace::flushQueries(); + glFlush(); + } while (glws::processEvents()) { os::sleep(100*1000); }