diff options
author | Morten Johan Sorvig <morten.sorvig@nokia.com> | 2012-06-01 11:24:04 +0200 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-06-01 13:33:45 +0200 |
commit | 2b369c85062936519ac7d1eb286342ce322c340b (patch) | |
tree | 97b1b32d34d54fe64c7ebf5c50387b8d8700322c /src/quick/items/qquickwindowmanager.cpp | |
parent | c4edcadf1f78ea915aaf62c73c79e244a150023c (diff) |
Don't swap buffers before the window is exposed.
At app startup there is often a delay between setting
a window visible and the window being exposed by the
window manager.
Add check to canvas->isExposed() before calling
swapbuffers.
Change-Id: I5e588ab334a72c4fe817da44eff4c3dc785d6b1f
Reviewed-by: Robin Burchell <robin+qt@viroteck.net>
Reviewed-by: Gunnar Sletta <gunnar.sletta@nokia.com>
Diffstat (limited to 'src/quick/items/qquickwindowmanager.cpp')
-rw-r--r-- | src/quick/items/qquickwindowmanager.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/quick/items/qquickwindowmanager.cpp b/src/quick/items/qquickwindowmanager.cpp index 2022d24622..3cfa871526 100644 --- a/src/quick/items/qquickwindowmanager.cpp +++ b/src/quick/items/qquickwindowmanager.cpp @@ -706,7 +706,7 @@ void QQuickRenderThreadSingleContextWindowManager::run() printf(" RenderThread: --- wait for swap...\n"); #endif - if (canvasData->isVisible) + if (canvasData->isVisible && canvas->isExposed()) gl->swapBuffers(canvas); canvasPrivate->fireFrameSwapped(); |