summaryrefslogtreecommitdiffstats
path: root/tests/benchmarks
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2016-04-29 12:10:35 +0200
committerSean Harmer <sean.harmer@kdab.com>2016-05-01 12:18:10 +0000
commitb8eac0e9abf4bf47454919424c904a2de089bd2a (patch)
treebf14b7a8fd66cc4aeb7c28e1a94de55ded1fe32c /tests/benchmarks
parent66eb504af1dd474b87f030513313ee2a1a763780 (diff)
QAbstractAspect: remove all traces of cloning
Change-Id: I9ff89f440d91740a9d9e163707d87ad13022e51b Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'tests/benchmarks')
-rw-r--r--tests/benchmarks/render/jobs/tst_bench_jobs.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/tests/benchmarks/render/jobs/tst_bench_jobs.cpp b/tests/benchmarks/render/jobs/tst_bench_jobs.cpp
index 46427947c..7593d2992 100644
--- a/tests/benchmarks/render/jobs/tst_bench_jobs.cpp
+++ b/tests/benchmarks/render/jobs/tst_bench_jobs.cpp
@@ -50,6 +50,7 @@
#include <Qt3DCore/private/qaspectmanager_p.h>
#include <Qt3DCore/private/qaspectthread_p.h>
#include <Qt3DCore/private/qnodevisitor_p.h>
+#include <Qt3DCore/private/qnodecreatedchangegenerator_p.h>
#include <QQmlComponent>
#include <QScopedPointer>
@@ -121,19 +122,18 @@ public:
void onRootEntityChanged(Qt3DCore::QEntity *root)
{
if (!m_window) {
- Qt3DCore::QNodeVisitor visitor;
- visitor.traverse(root, this, &TestAspect::visitNode);
+ const Qt3DCore::QNodeCreatedChangeGenerator generator(root);
+ const QVector<Qt3DCore::QNodeCreatedChangeBasePtr> creationChanges = generator.creationChanges();
+
+ for (const Qt3DCore::QNodeCreatedChangeBasePtr change : creationChanges)
+ d_func()->createBackendNode(change);
+
static_cast<Qt3DRender::Render::Renderer *>(d_func()->m_renderer)->m_renderSceneRoot =
d_func()->m_renderer->nodeManagers()
->lookupResource<Qt3DRender::Render::Entity, Qt3DRender::Render::EntityManager>(root->id());
}
}
- void visitNode(Qt3DCore::QNode *node)
- {
- d_func()->createBackendNode(node);
- }
-
private:
QScopedPointer<Qt3DCore::QAspectJobManager> m_jobManager;
QScopedPointer<QWindow> m_window;