From a8cd4aec45976062773ef88c0aa3c6fcee33a5b3 Mon Sep 17 00:00:00 2001 From: Matthew Cattell Date: Thu, 18 Aug 2011 15:19:22 +0200 Subject: [PATCH] added frame swap notification to notify compositor that frame was swapped MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Change-Id: I4ef2387f36c4eaad0b63786d9c35d05ed947c136 Reviewed-on: http://codereview.qt.nokia.com/3190 Reviewed-by: Qt Sanity Bot Reviewed-by: Samuel Rødal --- src/declarative/items/qsgcanvas.cpp | 2 +- src/declarative/items/qsgcanvas.h | 4 ++++ 2 files changed, 5 insertions(+), 1 deletions(-) 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) }; -- 1.7.2.5