From: Gunnar Sletta Date: Mon, 22 Apr 2013 11:41:53 +0000 (+0200) Subject: Clear the pendingUpdate flag every frame. X-Git-Tag: upstream/5.2.1~798^2~149 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=30eea7e16959152d3323f41c11464243665b15a0;p=platform%2Fupstream%2Fqtdeclarative.git Clear the pendingUpdate flag every frame. Change-Id: Icd9bf8ec63e46341f5a43dbb85fe6a3a885f6afb Reviewed-by: Morten Johan Sørvig Reviewed-by: Samuel Rødal --- diff --git a/src/quick/scenegraph/qsgthreadedrenderloop.cpp b/src/quick/scenegraph/qsgthreadedrenderloop.cpp index 4cca87e..de1e251 100644 --- a/src/quick/scenegraph/qsgthreadedrenderloop.cpp +++ b/src/quick/scenegraph/qsgthreadedrenderloop.cpp @@ -515,7 +515,6 @@ void QSGRenderThread::sync() mutex.lock(); Q_ASSERT_X(guiIsLocked, "QSGRenderThread::sync()", "sync triggered on bad terms as gui is not already locked..."); - pendingUpdate = 0; for (int i=0; i(m_windows.at(i)); @@ -557,8 +556,10 @@ void QSGRenderThread::syncAndRender() syncResultedInChanges = false; bool repaintRequested = pendingUpdate & RepaintRequest; + bool syncRequested = pendingUpdate & SyncRequest; + pendingUpdate = 0; - if (pendingUpdate & SyncRequest) { + if (syncRequested) { RLDEBUG(" Render: - update pending, doing sync"); sync(); }