From 6f15b9102afb8694679f4c7648d0effdac4dd051 Mon Sep 17 00:00:00 2001 From: Gunnar Sletta Date: Mon, 3 Mar 2014 21:02:30 +0100 Subject: Reset the expose cycle when polishAndSync aborts. On platforms with misbehaving expose behavior, we will get and exposure, even though the window is not renderable. This results in the renderthread being in the "wait for polish" state while the GUI thread goes back to "no state". Check for this and reset render thread's expose cycle when it is hit. Task-number: QTBUG-37201 Change-Id: I6a6c89d9016301ff19443f88a2c182012b4eb65f Reviewed-by: Ulf Hermann Reviewed-by: Eskil Abrahamsen Blomfeldt --- src/quick/scenegraph/qsgthreadedrenderloop_p.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/quick/scenegraph/qsgthreadedrenderloop_p.h') diff --git a/src/quick/scenegraph/qsgthreadedrenderloop_p.h b/src/quick/scenegraph/qsgthreadedrenderloop_p.h index 5943d0bd08..e142f7f2c8 100644 --- a/src/quick/scenegraph/qsgthreadedrenderloop_p.h +++ b/src/quick/scenegraph/qsgthreadedrenderloop_p.h @@ -102,7 +102,7 @@ private: void startOrStopAnimationTimer(); void maybePostPolishRequest(Window *w); void waitForReleaseComplete(); - void polishAndSync(Window *w); + bool polishAndSync(Window *w); void maybeUpdate(Window *window); void handleExposure(Window *w); -- cgit v1.2.3