From: Matthew Cattell Date: Thu, 18 Aug 2011 13:19:22 +0000 (+0200) Subject: added frame swap notification to notify compositor that frame was swapped X-Git-Url: http://git.silmor.de/gitweb/?a=commitdiff_plain;h=a8cd4aec45976062773ef88c0aa3c6fcee33a5b3;p=konrad%2Fqtdeclarative.git added frame swap notification to notify compositor that frame was swapped Change-Id: I4ef2387f36c4eaad0b63786d9c35d05ed947c136 Reviewed-on: http://codereview.qt.nokia.com/3190 Reviewed-by: Qt Sanity Bot Reviewed-by: Samuel Rødal --- diff --git a/src/declarative/items/qsgcanvas.cpp b/src/declarative/items/qsgcanvas.cpp index ec3a2ca..48ed443 100644 --- a/src/declarative/items/qsgcanvas.cpp +++ b/src/declarative/items/qsgcanvas.cpp @@ -1937,7 +1937,7 @@ void QSGCanvasRenderThread::run() #endif guiContext->swapBuffers(renderer); - + emit renderer->frameSwapped();//notify compositor that frame has been swapped #ifdef THREAD_DEBUG printf(" RenderThread: swap complete...\n"); #endif diff --git a/src/declarative/items/qsgcanvas.h b/src/declarative/items/qsgcanvas.h index a7846d8..86efdcb 100644 --- a/src/declarative/items/qsgcanvas.h +++ b/src/declarative/items/qsgcanvas.h @@ -85,6 +85,9 @@ public: void setRenderTarget(QGLFramebufferObject *fbo); QGLFramebufferObject *renderTarget() const; +signals: + void frameSwapped(); + Q_SIGNALS: void sceneGraphInitialized(); @@ -115,6 +118,7 @@ private Q_SLOTS: private: friend class QSGItem; + friend class QSGCanvasRenderThread; Q_DISABLE_COPY(QSGCanvas) };