summaryrefslogtreecommitdiffstats
path: root/src/core/aspects
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-02-15 11:24:29 +0000
committerSean Harmer <sean.harmer@kdab.com>2016-02-19 16:54:22 +0000
commit0935bc1ce9256232c8720071265baf975ab74956 (patch)
treeb7b9e0830dac7267fbe2df69ef6fa52d813b61fb /src/core/aspects
parent0ebd3f5b1e137554fd90469bb483b87709402bdb (diff)
Add some optional timing logging
Change-Id: Ie80a346dcd8fa4e53d528ea4de25d2bd42043cd8 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/core/aspects')
-rw-r--r--src/core/aspects/aspects.pri1
-rw-r--r--src/core/aspects/qaspectmanager.cpp10
2 files changed, 11 insertions, 0 deletions
diff --git a/src/core/aspects/aspects.pri b/src/core/aspects/aspects.pri
index 4bc8bad44..40bbfe739 100644
--- a/src/core/aspects/aspects.pri
+++ b/src/core/aspects/aspects.pri
@@ -1,3 +1,4 @@
+#DEFINES += QT3D_CORE_JOB_TIMING
SOURCES += \
$$PWD/qabstractaspect.cpp \
diff --git a/src/core/aspects/qaspectmanager.cpp b/src/core/aspects/qaspectmanager.cpp
index b34dacea2..8aa6e1b2a 100644
--- a/src/core/aspects/qaspectmanager.cpp
+++ b/src/core/aspects/qaspectmanager.cpp
@@ -58,6 +58,9 @@
#include <QWaitCondition>
#include <QSurface>
+#if defined(QT3D_CORE_JOB_TIMING)
+#include <QElapsedTimer>
+#endif
QT_BEGIN_NAMESPACE
@@ -201,7 +204,14 @@ void QAspectManager::exec()
// For each Aspect
// Ask them to launch set of jobs for the current frame
// Updates matrices, bounding volumes, render bins ...
+#if defined(QT3D_CORE_JOB_TIMING)
+ QElapsedTimer timer;
+ timer.start();
+#endif
m_scheduler->scheduleAndWaitForFrameAspectJobs(t);
+#if defined(QT3D_CORE_JOB_TIMING)
+ qDebug() << "Jobs took" << timer.nsecsElapsed() / 1.0e6;
+#endif
// Process any pending events
eventLoop.processEvents();