summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJere Tuliniemi <jere.tuliniemi@qt.io>2019-09-26 14:10:28 +0300
committerJere Tuliniemi <jere.tuliniemi@qt.io>2019-09-30 10:09:44 +0300
commitd7b5007145a82f9dd855a6417ad6ec9be960e422 (patch)
tree92d9fb713329a3b4da561e74cb2f1b601977b78d
parentd562409eb14f00567f7495c24c502e6b7aeb0cb0 (diff)
Add afterRendering signal to the Q3DSSurfaceViewer
This signal is sent after rendering but before the frame swap. Task-number: QT3DS-3962 Change-Id: I7501df1ad2590da75fac2a9eb3e626ecaffc0158 Reviewed-by: Tomi Korpipää <tomi.korpipaa@qt.io> Reviewed-by: Miikka Heikkinen <miikka.heikkinen@qt.io>
-rw-r--r--src/api/studio3d/q3dssurfaceviewer.cpp2
-rw-r--r--src/api/studio3d/q3dssurfaceviewer.h1
2 files changed, 3 insertions, 0 deletions
diff --git a/src/api/studio3d/q3dssurfaceviewer.cpp b/src/api/studio3d/q3dssurfaceviewer.cpp
index e885a4b..401cb8f 100644
--- a/src/api/studio3d/q3dssurfaceviewer.cpp
+++ b/src/api/studio3d/q3dssurfaceviewer.cpp
@@ -534,6 +534,8 @@ void Q3DSSurfaceViewerPrivate::update()
m_viewerApp->Render();
+ Q_EMIT q_ptr->afterRendering();
+
const uint defaultFbo = m_context->defaultFramebufferObject();
if (m_surface->surfaceClass() == QSurface::Window && m_fboId == defaultFbo)
diff --git a/src/api/studio3d/q3dssurfaceviewer.h b/src/api/studio3d/q3dssurfaceviewer.h
index 42be5c2..b9e4016 100644
--- a/src/api/studio3d/q3dssurfaceviewer.h
+++ b/src/api/studio3d/q3dssurfaceviewer.h
@@ -100,6 +100,7 @@ Q_SIGNALS:
void presentationLoaded();
void presentationReady();
void frameUpdate();
+ void afterRendering();
void errorChanged();
void presentationIdChanged(const QString &id);