From 342e9725ecc44cf882ee13f87d5099f71f2700af Mon Sep 17 00:00:00 2001 From: Carl Worth Date: Thu, 21 Mar 2013 15:52:19 -0700 Subject: [PATCH] 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). --- retrace/glretrace_main.cpp | 5 +++++ 1 file changed, 5 insertions(+) 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); } -- 2.43.0