summaryrefslogtreecommitdiffstats
path: root/tests/benchmarks/render/jobs/tst_bench_jobs.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/benchmarks/render/jobs/tst_bench_jobs.cpp')
-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;