diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2020-06-29 11:57:36 +0200 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2020-07-02 13:03:44 +0200 |
commit | b70f7af20550f55e9546ff5a2192f53d6ccb62cb (patch) | |
tree | c16156ad6b57a24e72dbcf491e680f95e73bce14 /tests | |
parent | abb02d0aae5a114b77ad2edc07568fb0bcf4c6e5 (diff) |
QAspectJob: switch to using std::vector
Change-Id: I1314bd4d37ad17442ebd6287f571e41bc5d25490
Reviewed-by: Mike Krus <mike.krus@kdab.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/auto/core/qaspectengine/tst_qaspectengine.cpp | 8 | ||||
-rw-r--r-- | tests/auto/core/qaspectfactory/tst_qaspectfactory.cpp | 4 | ||||
-rw-r--r-- | tests/auto/core/qaspectjob/tst_qaspectjob.cpp | 10 | ||||
-rw-r--r-- | tests/auto/core/qscheduler/tst_qscheduler.cpp | 2 | ||||
-rw-r--r-- | tests/auto/core/threadpooler/tst_threadpooler.cpp | 26 | ||||
-rw-r--r-- | tests/auto/input/commons/testdevice.h | 4 | ||||
-rw-r--r-- | tests/auto/input/loadproxydevicejob/tst_loadproxydevicejob.cpp | 4 | ||||
-rw-r--r-- | tests/auto/input/utils/tst_utils.cpp | 2 | ||||
-rw-r--r-- | tests/auto/render/commons/testrenderer.h | 4 | ||||
-rw-r--r-- | tests/auto/render/opengl/renderer/tst_renderer.cpp | 4 | ||||
-rw-r--r-- | tests/auto/render/opengl/renderviewbuilder/tst_renderviewbuilder.cpp | 94 | ||||
-rw-r--r-- | tests/auto/render/sceneloader/tst_sceneloader.cpp | 14 | ||||
-rw-r--r-- | tests/benchmarks/render/jobs/tst_bench_jobs.cpp | 32 |
13 files changed, 108 insertions, 100 deletions
diff --git a/tests/auto/core/qaspectengine/tst_qaspectengine.cpp b/tests/auto/core/qaspectengine/tst_qaspectengine.cpp index dd06943f7..61e926352 100644 --- a/tests/auto/core/qaspectengine/tst_qaspectengine.cpp +++ b/tests/auto/core/qaspectengine/tst_qaspectengine.cpp @@ -62,11 +62,11 @@ private: qDebug() << Q_FUNC_INFO; } - QVector<QAspectJobPtr> jobsToExecute(qint64) override \ + std::vector<QAspectJobPtr> jobsToExecute(qint64) override \ { if (m_rootEntityId) qDebug() << Q_FUNC_INFO << m_rootEntityId; - return QVector<QAspectJobPtr>(); + return {}; } QNodeId m_rootEntityId; @@ -85,9 +85,9 @@ private: \ void onEngineStartup() override {} \ void onEngineShutdown() override {} \ \ - QVector<QAspectJobPtr> jobsToExecute(qint64) override \ + std::vector<QAspectJobPtr> jobsToExecute(qint64) override \ { \ - return QVector<QAspectJobPtr>(); \ + return std::vector<QAspectJobPtr>(); \ } \ \ QVariant executeCommand(const QStringList &args) override \ diff --git a/tests/auto/core/qaspectfactory/tst_qaspectfactory.cpp b/tests/auto/core/qaspectfactory/tst_qaspectfactory.cpp index 97f9ca4fb..97b46000e 100644 --- a/tests/auto/core/qaspectfactory/tst_qaspectfactory.cpp +++ b/tests/auto/core/qaspectfactory/tst_qaspectfactory.cpp @@ -45,9 +45,9 @@ private: \ void onEngineStartup() override {} \ void onEngineShutdown() override {} \ \ - QVector<QAspectJobPtr> jobsToExecute(qint64) override \ + std::vector<QAspectJobPtr> jobsToExecute(qint64) override \ { \ - return QVector<QAspectJobPtr>(); \ + return std::vector<QAspectJobPtr>(); \ } \ }; diff --git a/tests/auto/core/qaspectjob/tst_qaspectjob.cpp b/tests/auto/core/qaspectjob/tst_qaspectjob.cpp index b5750e639..76c8b25f6 100644 --- a/tests/auto/core/qaspectjob/tst_qaspectjob.cpp +++ b/tests/auto/core/qaspectjob/tst_qaspectjob.cpp @@ -49,9 +49,9 @@ private Q_SLOTS: QAspectJobPtr job3(new FakeAspectJob); // THEN - QVERIFY(job1->dependencies().isEmpty()); - QVERIFY(job2->dependencies().isEmpty()); - QVERIFY(job3->dependencies().isEmpty()); + QVERIFY(job1->dependencies().empty()); + QVERIFY(job2->dependencies().empty()); + QVERIFY(job3->dependencies().empty()); // WHEN job1->addDependency(job2); @@ -61,8 +61,8 @@ private Q_SLOTS: QCOMPARE(job1->dependencies().size(), 2); QCOMPARE(job1->dependencies().at(0).lock(), job2); QCOMPARE(job1->dependencies().at(1).lock(), job3); - QVERIFY(job2->dependencies().isEmpty()); - QVERIFY(job3->dependencies().isEmpty()); + QVERIFY(job2->dependencies().empty()); + QVERIFY(job3->dependencies().empty()); } void shouldRemoveDependencies() diff --git a/tests/auto/core/qscheduler/tst_qscheduler.cpp b/tests/auto/core/qscheduler/tst_qscheduler.cpp index 29603c492..b3ef21c17 100644 --- a/tests/auto/core/qscheduler/tst_qscheduler.cpp +++ b/tests/auto/core/qscheduler/tst_qscheduler.cpp @@ -129,7 +129,7 @@ public: private: // QAbstractAspect interface - QVector<QAspectJobPtr> jobsToExecute(qint64) + std::vector<QAspectJobPtr> jobsToExecute(qint64) { return { m_first, m_second }; } diff --git a/tests/auto/core/threadpooler/tst_threadpooler.cpp b/tests/auto/core/threadpooler/tst_threadpooler.cpp index 289f0b103..80ded339c 100644 --- a/tests/auto/core/threadpooler/tst_threadpooler.cpp +++ b/tests/auto/core/threadpooler/tst_threadpooler.cpp @@ -209,7 +209,7 @@ void tst_ThreadPooler::defaultAspectQueue() // GIVEN QAtomicInt callCounter; int value = 0; // Not used in this test - QVector<QSharedPointer<Qt3DCore::QAspectJob> > jobList; + std::vector<QSharedPointer<Qt3DCore::QAspectJob> > jobList; callCounter.storeRelaxed(0); const int jobCount = 5; @@ -217,7 +217,7 @@ void tst_ThreadPooler::defaultAspectQueue() for (int i = 0; i < jobCount; i++) { QSharedPointer<TestAspectJob> job(new TestAspectJob(incrementFunctionCallCounter, &callCounter, &value)); - jobList.append(job); + jobList.push_back(job); } m_jobManager->enqueueJobs(jobList); m_jobManager->waitForAllJobs(); @@ -235,7 +235,7 @@ void tst_ThreadPooler::doubleAspectQueue() // GIVEN QAtomicInt callCounter; int value = 0; // Not used in this test - QVector<QSharedPointer<Qt3DCore::QAspectJob> > jobList; + std::vector<QSharedPointer<Qt3DCore::QAspectJob> > jobList; callCounter.storeRelaxed(0); const int jobCount = 3; @@ -243,15 +243,15 @@ void tst_ThreadPooler::doubleAspectQueue() for (int i = 0; i < jobCount; i++) { QSharedPointer<TestAspectJob> job(new TestAspectJob(incrementFunctionCallCounter, &callCounter, &value)); - jobList.append(job); + jobList.push_back(job); } m_jobManager->enqueueJobs(jobList); - QVector<QSharedPointer<Qt3DCore::QAspectJob> > jobList2; + std::vector<QSharedPointer<Qt3DCore::QAspectJob> > jobList2; for (int i = 0; i < jobCount; i++) { QSharedPointer<TestAspectJob> job(new TestAspectJob(incrementFunctionCallCounter, &callCounter, &value)); - jobList2.append(job); + jobList2.push_back(job); } m_jobManager->enqueueJobs(jobList2); @@ -269,14 +269,14 @@ void tst_ThreadPooler::dependencyAspectQueue() // GIVEN QAtomicInt callCounter; // Not used in this test int value = 2; - QVector<QSharedPointer<Qt3DCore::QAspectJob> > jobList; + std::vector<QSharedPointer<Qt3DCore::QAspectJob> > jobList; // WHEN QSharedPointer<TestAspectJob> job1(new TestAspectJob(add2, &callCounter, &value)); - jobList.append(job1); + jobList.push_back(job1); QSharedPointer<TestAspectJob> job2(new TestAspectJob(multiplyBy2, &callCounter, &value)); job2->addDependency(job1); - jobList.append(job2); + jobList.push_back(job2); m_jobManager->enqueueJobs(jobList); m_jobManager->waitForAllJobs(); @@ -289,7 +289,7 @@ void tst_ThreadPooler::massTest() { // GIVEN const int mass = 600; // 600 - QVector<QSharedPointer<Qt3DCore::QAspectJob> > jobList; + std::vector<QSharedPointer<Qt3DCore::QAspectJob> > jobList; QVector3D data[3 * mass]; // WHEN @@ -298,13 +298,13 @@ void tst_ThreadPooler::massTest() for (int i = 0; i < mass; i++) { QSharedPointer<MassAspectJob> job1(new MassAspectJob(massTestFunction, &(data[i * 3 + 0]))); - jobList.append(job1); + jobList.push_back(job1); QSharedPointer<MassAspectJob> job2(new MassAspectJob(massTestFunction, &(data[i * 3 + 1]))); job2->addDependency(job1); - jobList.append(job2); + jobList.push_back(job2); QSharedPointer<MassAspectJob> job3(new MassAspectJob(massTestFunction, &(data[i * 3 + 2]))); job3->addDependency(job2); - jobList.append(job3); + jobList.push_back(job3); } m_jobManager->enqueueJobs(jobList); diff --git a/tests/auto/input/commons/testdevice.h b/tests/auto/input/commons/testdevice.h index a2ab4c1f8..37d115166 100644 --- a/tests/auto/input/commons/testdevice.h +++ b/tests/auto/input/commons/testdevice.h @@ -103,10 +103,10 @@ public: qDeleteAll(m_deviceBackendNodes); } - QVector<Qt3DCore::QAspectJobPtr> jobsToExecute(qint64 time) final + std::vector<Qt3DCore::QAspectJobPtr> jobsToExecute(qint64 time) final { Q_UNUSED(time); - return QVector<Qt3DCore::QAspectJobPtr>(); + return std::vector<Qt3DCore::QAspectJobPtr>(); } TestDevice *createPhysicalDevice(const QString &name) final diff --git a/tests/auto/input/loadproxydevicejob/tst_loadproxydevicejob.cpp b/tests/auto/input/loadproxydevicejob/tst_loadproxydevicejob.cpp index de4875e0e..f1ae313e2 100644 --- a/tests/auto/input/loadproxydevicejob/tst_loadproxydevicejob.cpp +++ b/tests/auto/input/loadproxydevicejob/tst_loadproxydevicejob.cpp @@ -46,9 +46,9 @@ public: , m_name(name) {} - QVector<Qt3DCore::QAspectJobPtr> jobsToExecute(qint64) override + std::vector<Qt3DCore::QAspectJobPtr> jobsToExecute(qint64) override { - return QVector<Qt3DCore::QAspectJobPtr>(); + return std::vector<Qt3DCore::QAspectJobPtr>(); } Qt3DInput::QAbstractPhysicalDevice *createPhysicalDevice(const QString &name) override diff --git a/tests/auto/input/utils/tst_utils.cpp b/tests/auto/input/utils/tst_utils.cpp index daa03efd9..e18e820c8 100644 --- a/tests/auto/input/utils/tst_utils.cpp +++ b/tests/auto/input/utils/tst_utils.cpp @@ -55,7 +55,7 @@ public: , m_device(device) {} - QVector<Qt3DCore::QAspectJobPtr> jobsToExecute(qint64) override { return QVector<Qt3DCore::QAspectJobPtr>(); } + std::vector<Qt3DCore::QAspectJobPtr> jobsToExecute(qint64) override { return std::vector<Qt3DCore::QAspectJobPtr>(); } Qt3DInput::QAbstractPhysicalDevice *createPhysicalDevice(const QString &) override { return nullptr; } QVector<Qt3DCore::QNodeId> physicalDevices() const override { return QVector<Qt3DCore::QNodeId>(); } QStringList deviceNames() const override { return QStringList(); } diff --git a/tests/auto/render/commons/testrenderer.h b/tests/auto/render/commons/testrenderer.h index 4ae74a74c..9f9837198 100644 --- a/tests/auto/render/commons/testrenderer.h +++ b/tests/auto/render/commons/testrenderer.h @@ -66,8 +66,8 @@ public: bool shouldRender() const override { return true; } void skipNextFrame() override {} void jobsDone(Qt3DCore::QAspectManager *manager) override { Q_UNUSED(manager); } - QVector<Qt3DCore::QAspectJobPtr> preRenderingJobs() override { return QVector<Qt3DCore::QAspectJobPtr>(); } - QVector<Qt3DCore::QAspectJobPtr> renderBinJobs() override { return QVector<Qt3DCore::QAspectJobPtr>(); } + std::vector<Qt3DCore::QAspectJobPtr> preRenderingJobs() override { return {}; } + std::vector<Qt3DCore::QAspectJobPtr> renderBinJobs() override { return {}; } void setSceneRoot(Qt3DRender::Render::Entity *root) override { Q_UNUSED(root); } Qt3DRender::Render::Entity *sceneRoot() const override { return nullptr; } Qt3DRender::Render::FrameGraphNode *frameGraphRoot() const override { return nullptr; } diff --git a/tests/auto/render/opengl/renderer/tst_renderer.cpp b/tests/auto/render/opengl/renderer/tst_renderer.cpp index 1208fac2a..c0e2e39ea 100644 --- a/tests/auto/render/opengl/renderer/tst_renderer.cpp +++ b/tests/auto/render/opengl/renderer/tst_renderer.cpp @@ -73,7 +73,7 @@ private Q_SLOTS: QCoreApplication::processEvents(); // WHEN (nothing dirty, no buffers, no layers to be rebuilt, no materials to be rebuilt) - QVector<Qt3DCore::QAspectJobPtr> jobs = renderer.preRenderingJobs(); + std::vector<Qt3DCore::QAspectJobPtr> jobs = renderer.preRenderingJobs(); // THEN QCOMPARE(jobs.size(), 0); @@ -154,7 +154,7 @@ private Q_SLOTS: // n * (RenderViewCommandBuildJobs) // WHEN - QVector<Qt3DCore::QAspectJobPtr> jobs = renderer.renderBinJobs(); + std::vector<Qt3DCore::QAspectJobPtr> jobs = renderer.renderBinJobs(); // THEN -> AllDirty // (Renderer is not initialized so FilterCompatibleTechniqueJob diff --git a/tests/auto/render/opengl/renderviewbuilder/tst_renderviewbuilder.cpp b/tests/auto/render/opengl/renderviewbuilder/tst_renderviewbuilder.cpp index 846d21828..1582b92e6 100644 --- a/tests/auto/render/opengl/renderviewbuilder/tst_renderviewbuilder.cpp +++ b/tests/auto/render/opengl/renderviewbuilder/tst_renderviewbuilder.cpp @@ -197,6 +197,14 @@ Qt3DCore::QEntity *buildEntityFilterTestScene(Qt3DRender::QFrameGraphNode *fg, Q return root; } +bool containsDependency(const std::vector<QWeakPointer<Qt3DCore::QAspectJob>> &dependencies, + const Qt3DCore::QAspectJobPtr &dependency) +{ + return std::find(dependencies.begin(), + dependencies.end(), + dependency) != dependencies.end(); +} + } // anonymous @@ -318,7 +326,7 @@ private Q_SLOTS: // Step 2 QCOMPARE(renderViewBuilder.syncRenderViewPostInitializationJob()->dependencies().size(), 1); - QCOMPARE(renderViewBuilder.syncRenderViewPostInitializationJob()->dependencies().constFirst().toStrongRef().data(), + QCOMPARE(renderViewBuilder.syncRenderViewPostInitializationJob()->dependencies().front().toStrongRef().data(), renderViewBuilder.renderViewJob().data()); // Step 3 @@ -326,43 +334,43 @@ private Q_SLOTS: QVERIFY(renderViewBuilder.syncFilterEntityByLayerJob().isNull()); QCOMPARE(renderViewBuilder.filterProximityJob()->dependencies().size(), 2); - QVERIFY(renderViewBuilder.filterProximityJob()->dependencies().contains(renderViewBuilder.syncRenderViewPostInitializationJob())); - QVERIFY(renderViewBuilder.filterProximityJob()->dependencies().contains(expandBVJob)); + QVERIFY(containsDependency(renderViewBuilder.filterProximityJob()->dependencies(), renderViewBuilder.syncRenderViewPostInitializationJob())); + QVERIFY(containsDependency(renderViewBuilder.filterProximityJob()->dependencies(), expandBVJob)); QCOMPARE(renderViewBuilder.setClearDrawBufferIndexJob()->dependencies().size(), 1); - QCOMPARE(renderViewBuilder.setClearDrawBufferIndexJob()->dependencies().constFirst().toStrongRef().data(), + QCOMPARE(renderViewBuilder.setClearDrawBufferIndexJob()->dependencies().front().toStrongRef().data(), renderViewBuilder.syncRenderViewPostInitializationJob().data()); QCOMPARE(renderViewBuilder.syncPreFrustumCullingJob()->dependencies().size(), 3); - QVERIFY(renderViewBuilder.syncPreFrustumCullingJob()->dependencies().contains(renderViewBuilder.syncRenderViewPostInitializationJob())); - QVERIFY(renderViewBuilder.syncPreFrustumCullingJob()->dependencies().contains(wordTransformJob)); - QVERIFY(renderViewBuilder.syncPreFrustumCullingJob()->dependencies().contains(testAspect.renderer()->updateShaderDataTransformJob())); + QVERIFY(containsDependency(renderViewBuilder.syncPreFrustumCullingJob()->dependencies(), renderViewBuilder.syncRenderViewPostInitializationJob())); + QVERIFY(containsDependency(renderViewBuilder.syncPreFrustumCullingJob()->dependencies(), wordTransformJob)); + QVERIFY(containsDependency(renderViewBuilder.syncPreFrustumCullingJob()->dependencies(), testAspect.renderer()->updateShaderDataTransformJob())); // Step 4 QCOMPARE(renderViewBuilder.frustumCullingJob()->dependencies().size(), 2); - QVERIFY(renderViewBuilder.frustumCullingJob()->dependencies().contains(renderViewBuilder.syncPreFrustumCullingJob())); - QVERIFY(renderViewBuilder.frustumCullingJob()->dependencies().contains(expandBVJob)); + QVERIFY(containsDependency(renderViewBuilder.frustumCullingJob()->dependencies(), renderViewBuilder.syncPreFrustumCullingJob())); + QVERIFY(containsDependency(renderViewBuilder.frustumCullingJob()->dependencies(), expandBVJob)); QCOMPARE(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies().size(), renderViewBuilder.materialGathererJobs().size() + 7); - QVERIFY(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies().contains(renderViewBuilder.syncRenderViewPostInitializationJob())); - QVERIFY(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies().contains(renderViewBuilder.filterProximityJob())); - QVERIFY(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies().contains(renderViewBuilder.frustumCullingJob())); - QVERIFY(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies().contains(testAspect.renderer()->introspectShadersJob())); - QVERIFY(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies().contains(testAspect.renderer()->bufferGathererJob())); - QVERIFY(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies().contains(testAspect.renderer()->textureGathererJob())); - QVERIFY(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies().contains(testAspect.renderer()->lightGathererJob())); + QVERIFY(containsDependency(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies(), renderViewBuilder.syncRenderViewPostInitializationJob())); + QVERIFY(containsDependency(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies(), renderViewBuilder.filterProximityJob())); + QVERIFY(containsDependency(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies(), renderViewBuilder.frustumCullingJob())); + QVERIFY(containsDependency(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies(), testAspect.renderer()->introspectShadersJob())); + QVERIFY(containsDependency(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies(), testAspect.renderer()->bufferGathererJob())); + QVERIFY(containsDependency(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies(), testAspect.renderer()->textureGathererJob())); + QVERIFY(containsDependency(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies(), testAspect.renderer()->lightGathererJob())); // Step 5 for (const auto &renderViewBuilderJob : renderViewBuilder.renderViewCommandUpdaterJobs()) { QCOMPARE(renderViewBuilderJob->dependencies().size(), 1); - QCOMPARE(renderViewBuilderJob->dependencies().constFirst().toStrongRef().data(), + QCOMPARE(renderViewBuilderJob->dependencies().front().toStrongRef().data(), renderViewBuilder.syncRenderViewPreCommandUpdateJob().data()); } // Step 6 QCOMPARE(renderViewBuilder.syncRenderViewPostCommandUpdateJob()->dependencies().size(), renderViewBuilder.renderViewCommandUpdaterJobs().size()); for (const auto &renderViewBuilderJob : renderViewBuilder.renderViewCommandUpdaterJobs()) { - QVERIFY(renderViewBuilder.syncRenderViewPostCommandUpdateJob()->dependencies().contains(renderViewBuilderJob)); + QVERIFY(containsDependency(renderViewBuilder.syncRenderViewPostCommandUpdateJob()->dependencies(), renderViewBuilderJob)); } } { @@ -379,62 +387,62 @@ private Q_SLOTS: // Step 2 QCOMPARE(renderViewBuilder.syncRenderViewPostInitializationJob()->dependencies().size(), 1); - QCOMPARE(renderViewBuilder.syncRenderViewPostInitializationJob()->dependencies().constFirst().toStrongRef().data(), + QCOMPARE(renderViewBuilder.syncRenderViewPostInitializationJob()->dependencies().front().toStrongRef().data(), renderViewBuilder.renderViewJob().data()); // Step 3 QCOMPARE(renderViewBuilder.filterEntityByLayerJob()->dependencies().size(), 3); - QVERIFY(renderViewBuilder.filterEntityByLayerJob()->dependencies().contains(updateEntityLayerJob)); - QVERIFY(renderViewBuilder.filterEntityByLayerJob()->dependencies().contains(renderViewBuilder.syncRenderViewPostInitializationJob())); - QVERIFY(renderViewBuilder.filterEntityByLayerJob()->dependencies().contains(updateTreeEnabledJob)); + QVERIFY(containsDependency(renderViewBuilder.filterEntityByLayerJob()->dependencies(), updateEntityLayerJob)); + QVERIFY(containsDependency(renderViewBuilder.filterEntityByLayerJob()->dependencies(), renderViewBuilder.syncRenderViewPostInitializationJob())); + QVERIFY(containsDependency(renderViewBuilder.filterEntityByLayerJob()->dependencies(), updateTreeEnabledJob)); QCOMPARE(renderViewBuilder.syncFilterEntityByLayerJob()->dependencies().size(), 1); - QVERIFY(renderViewBuilder.syncFilterEntityByLayerJob()->dependencies().contains(renderViewBuilder.filterEntityByLayerJob())); + QVERIFY(containsDependency(renderViewBuilder.syncFilterEntityByLayerJob()->dependencies(), renderViewBuilder.filterEntityByLayerJob())); QCOMPARE(renderViewBuilder.filterProximityJob()->dependencies().size(), 2); - QVERIFY(renderViewBuilder.filterProximityJob()->dependencies().contains(renderViewBuilder.syncRenderViewPostInitializationJob())); - QVERIFY(renderViewBuilder.filterProximityJob()->dependencies().contains(expandBVJob)); + QVERIFY(containsDependency(renderViewBuilder.filterProximityJob()->dependencies(), renderViewBuilder.syncRenderViewPostInitializationJob())); + QVERIFY(containsDependency(renderViewBuilder.filterProximityJob()->dependencies(), expandBVJob)); QCOMPARE(renderViewBuilder.setClearDrawBufferIndexJob()->dependencies().size(), 1); - QCOMPARE(renderViewBuilder.setClearDrawBufferIndexJob()->dependencies().constFirst().toStrongRef().data(), + QCOMPARE(renderViewBuilder.setClearDrawBufferIndexJob()->dependencies().front().toStrongRef().data(), renderViewBuilder.syncRenderViewPostInitializationJob().data()); QCOMPARE(renderViewBuilder.syncPreFrustumCullingJob()->dependencies().size(), 3); - QVERIFY(renderViewBuilder.syncPreFrustumCullingJob()->dependencies().contains(renderViewBuilder.syncRenderViewPostInitializationJob())); - QVERIFY(renderViewBuilder.syncPreFrustumCullingJob()->dependencies().contains(wordTransformJob)); - QVERIFY(renderViewBuilder.syncPreFrustumCullingJob()->dependencies().contains(testAspect.renderer()->updateShaderDataTransformJob())); + QVERIFY(containsDependency(renderViewBuilder.syncPreFrustumCullingJob()->dependencies(), renderViewBuilder.syncRenderViewPostInitializationJob())); + QVERIFY(containsDependency(renderViewBuilder.syncPreFrustumCullingJob()->dependencies(), wordTransformJob)); + QVERIFY(containsDependency(renderViewBuilder.syncPreFrustumCullingJob()->dependencies(), testAspect.renderer()->updateShaderDataTransformJob())); for (const auto &materialGatherer : renderViewBuilder.materialGathererJobs()) { QCOMPARE(materialGatherer->dependencies().size(), 3); - QVERIFY(materialGatherer->dependencies().contains(renderViewBuilder.syncRenderViewPostInitializationJob())); - QVERIFY(materialGatherer->dependencies().contains(testAspect.renderer()->introspectShadersJob())); - QVERIFY(materialGatherer->dependencies().contains(testAspect.renderer()->filterCompatibleTechniqueJob())); + QVERIFY(containsDependency(materialGatherer->dependencies(), renderViewBuilder.syncRenderViewPostInitializationJob())); + QVERIFY(containsDependency(materialGatherer->dependencies(), testAspect.renderer()->introspectShadersJob())); + QVERIFY(containsDependency(materialGatherer->dependencies(), testAspect.renderer()->filterCompatibleTechniqueJob())); } // Step 4 QCOMPARE(renderViewBuilder.frustumCullingJob()->dependencies().size(), 2); - QVERIFY(renderViewBuilder.frustumCullingJob()->dependencies().contains(renderViewBuilder.syncPreFrustumCullingJob())); - QVERIFY(renderViewBuilder.frustumCullingJob()->dependencies().contains(expandBVJob)); + QVERIFY(containsDependency(renderViewBuilder.frustumCullingJob()->dependencies(), renderViewBuilder.syncPreFrustumCullingJob())); + QVERIFY(containsDependency(renderViewBuilder.frustumCullingJob()->dependencies(), expandBVJob)); - QVERIFY(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies().contains(renderViewBuilder.syncRenderViewPostInitializationJob())); - QVERIFY(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies().contains(renderViewBuilder.syncFilterEntityByLayerJob())); - QVERIFY(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies().contains(renderViewBuilder.frustumCullingJob())); - QVERIFY(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies().contains(renderViewBuilder.filterProximityJob())); - QVERIFY(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies().contains(testAspect.renderer()->introspectShadersJob())); - QVERIFY(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies().contains(testAspect.renderer()->bufferGathererJob())); - QVERIFY(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies().contains(testAspect.renderer()->textureGathererJob())); + QVERIFY(containsDependency(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies(), renderViewBuilder.syncRenderViewPostInitializationJob())); + QVERIFY(containsDependency(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies(), renderViewBuilder.syncFilterEntityByLayerJob())); + QVERIFY(containsDependency(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies(), renderViewBuilder.frustumCullingJob())); + QVERIFY(containsDependency(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies(), renderViewBuilder.filterProximityJob())); + QVERIFY(containsDependency(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies(), testAspect.renderer()->introspectShadersJob())); + QVERIFY(containsDependency(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies(), testAspect.renderer()->bufferGathererJob())); + QVERIFY(containsDependency(renderViewBuilder.syncRenderViewPreCommandUpdateJob()->dependencies(), testAspect.renderer()->textureGathererJob())); // Step 5 for (const auto &renderViewBuilderJob : renderViewBuilder.renderViewCommandUpdaterJobs()) { QCOMPARE(renderViewBuilderJob->dependencies().size(), 1); - QCOMPARE(renderViewBuilderJob->dependencies().constFirst().toStrongRef().data(), + QCOMPARE(renderViewBuilderJob->dependencies().front().toStrongRef().data(), renderViewBuilder.syncRenderViewPreCommandUpdateJob().data()); } // Step 6 QCOMPARE(renderViewBuilder.syncRenderViewPostCommandUpdateJob()->dependencies().size(), renderViewBuilder.renderViewCommandUpdaterJobs().size()); for (const auto &renderViewBuilderJob : renderViewBuilder.renderViewCommandUpdaterJobs()) { - QVERIFY(renderViewBuilder.syncRenderViewPostCommandUpdateJob()->dependencies().contains(renderViewBuilderJob)); + QVERIFY(containsDependency(renderViewBuilder.syncRenderViewPostCommandUpdateJob()->dependencies(), renderViewBuilderJob)); } } } diff --git a/tests/auto/render/sceneloader/tst_sceneloader.cpp b/tests/auto/render/sceneloader/tst_sceneloader.cpp index 9efdd386c..b7bd8e1e6 100644 --- a/tests/auto/render/sceneloader/tst_sceneloader.cpp +++ b/tests/auto/render/sceneloader/tst_sceneloader.cpp @@ -51,7 +51,7 @@ private Q_SLOTS: // THEN QVERIFY(sceneLoader.source().isEmpty()); QVERIFY(sceneLoader.peerId().isNull()); - QVERIFY(sceneManager.takePendingSceneLoaderJobs().isEmpty()); + QVERIFY(sceneManager.takePendingSceneLoaderJobs().empty()); // GIVEN @@ -93,7 +93,7 @@ private Q_SLOTS: // THEN QCOMPARE(sceneLoader.peerId(), frontendSceneLoader.id()); QCOMPARE(sceneLoader.source(), frontendSceneLoader.source()); - QVERIFY(!sceneManager.takePendingSceneLoaderJobs().isEmpty()); + QVERIFY(!sceneManager.takePendingSceneLoaderJobs().empty()); } void checkPropertyChanges() @@ -109,7 +109,7 @@ private Q_SLOTS: simulateInitializationSync(&frontendSceneLoader, &sceneLoader); // THEN - QVERIFY(sceneManager.takePendingSceneLoaderJobs().isEmpty()); + QVERIFY(sceneManager.takePendingSceneLoaderJobs().empty()); // WHEN const QUrl newUrl(QStringLiteral("file:///Bownling_Green_KY")); @@ -118,7 +118,7 @@ private Q_SLOTS: // THEN QCOMPARE(sceneLoader.source(), newUrl); - QVERIFY(!sceneManager.takePendingSceneLoaderJobs().isEmpty()); + QVERIFY(!sceneManager.takePendingSceneLoaderJobs().empty()); // WHEN frontendSceneLoader.setEnabled(false); @@ -141,7 +141,7 @@ private Q_SLOTS: simulateInitializationSync(&frontendSceneLoader, &sceneLoader); // THEN - QVERIFY(sceneManager.takePendingSceneLoaderJobs().isEmpty()); + QVERIFY(sceneManager.takePendingSceneLoaderJobs().empty()); // WHEN const QUrl newUrl(QStringLiteral("file:///Bownling_Green_KY")); @@ -150,7 +150,7 @@ private Q_SLOTS: // THEN QCOMPARE(sceneLoader.source(), newUrl); - QVERIFY(!sceneManager.takePendingSceneLoaderJobs().isEmpty()); + QVERIFY(!sceneManager.takePendingSceneLoaderJobs().empty()); // WHEN frontendSceneLoader.setSource(QUrl()); @@ -158,7 +158,7 @@ private Q_SLOTS: // THEN -> we should still have generated a job to reset the scene (immediately) QCOMPARE(sceneLoader.source(), QUrl()); - QVERIFY(!sceneManager.takePendingSceneLoaderJobs().isEmpty()); + QVERIFY(!sceneManager.takePendingSceneLoaderJobs().empty()); } }; diff --git a/tests/benchmarks/render/jobs/tst_bench_jobs.cpp b/tests/benchmarks/render/jobs/tst_bench_jobs.cpp index 1e0747ce4..a8e43bd00 100644 --- a/tests/benchmarks/render/jobs/tst_bench_jobs.cpp +++ b/tests/benchmarks/render/jobs/tst_bench_jobs.cpp @@ -86,43 +86,43 @@ namespace Qt3DRender { } } - QVector<Qt3DCore::QAspectJobPtr> worldTransformJob() + std::vector<Qt3DCore::QAspectJobPtr> worldTransformJob() { auto renderer = static_cast<Render::OpenGL::Renderer *>(d_func()->m_renderer); auto daspect = Qt3DRender::QRenderAspectPrivate::get(renderer->aspect()); daspect->m_worldTransformJob->setRoot(d_func()->m_renderer->sceneRoot()); - return QVector<Qt3DCore::QAspectJobPtr>() << daspect->m_worldTransformJob; + return {daspect->m_worldTransformJob}; } - QVector<Qt3DCore::QAspectJobPtr> updateBoundingJob() + std::vector<Qt3DCore::QAspectJobPtr> updateBoundingJob() { auto renderer = static_cast<Render::OpenGL::Renderer *>(d_func()->m_renderer); auto daspect = Qt3DRender::QRenderAspectPrivate::get(renderer->aspect()); daspect->m_updateWorldBoundingVolumeJob->setManager(d_func()->m_renderer->nodeManagers()->renderNodesManager()); - return QVector<Qt3DCore::QAspectJobPtr>() << daspect->m_updateWorldBoundingVolumeJob; + return {daspect->m_updateWorldBoundingVolumeJob}; } - QVector<Qt3DCore::QAspectJobPtr> calculateBoundingVolumeJob() + std::vector<Qt3DCore::QAspectJobPtr> calculateBoundingVolumeJob() { auto renderer = static_cast<Render::OpenGL::Renderer *>(d_func()->m_renderer); auto daspect = Qt3DRender::QRenderAspectPrivate::get(renderer->aspect()); daspect->m_calculateBoundingVolumeJob->setRoot(d_func()->m_renderer->sceneRoot()); - return QVector<Qt3DCore::QAspectJobPtr>() << daspect->m_calculateBoundingVolumeJob; + return {daspect->m_calculateBoundingVolumeJob}; } - QVector<Qt3DCore::QAspectJobPtr> framePreparationJob() + std::vector<Qt3DCore::QAspectJobPtr> framePreparationJob() { static_cast<Render::OpenGL::Renderer *>(d_func()->m_renderer)->m_updateShaderDataTransformJob->setManagers(d_func()->m_renderer->nodeManagers()); - return QVector<Qt3DCore::QAspectJobPtr>() << static_cast<Render::OpenGL::Renderer *>(d_func()->m_renderer)->m_updateShaderDataTransformJob; + return {static_cast<Render::OpenGL::Renderer *>(d_func()->m_renderer)->m_updateShaderDataTransformJob}; } - QVector<Qt3DCore::QAspectJobPtr> frameCleanupJob() + std::vector<Qt3DCore::QAspectJobPtr> frameCleanupJob() { static_cast<Render::OpenGL::Renderer *>(d_func()->m_renderer)->m_cleanupJob->setRoot(d_func()->m_renderer->sceneRoot()); - return QVector<Qt3DCore::QAspectJobPtr>() << static_cast<Render::OpenGL::Renderer *>(d_func()->m_renderer)->m_cleanupJob; + return {static_cast<Render::OpenGL::Renderer *>(d_func()->m_renderer)->m_cleanupJob}; } - QVector<Qt3DCore::QAspectJobPtr> renderBinJobs() + std::vector<Qt3DCore::QAspectJobPtr> renderBinJobs() { return d_func()->m_renderer->renderBinJobs(); } @@ -264,7 +264,7 @@ private Q_SLOTS: Qt3DCore::QAbstractAspectPrivate::get(&aspect)->setRootAndCreateNodes(qobject_cast<Qt3DCore::QEntity *>(rootEntity), {}); // WHEN - QVector<Qt3DCore::QAspectJobPtr> jobs = aspect.worldTransformJob(); + std::vector<Qt3DCore::QAspectJobPtr> jobs = aspect.worldTransformJob(); QBENCHMARK { Qt3DCore::QAbstractAspectPrivate::get(&aspect)->jobManager()->enqueueJobs(jobs); @@ -287,7 +287,7 @@ private Q_SLOTS: Qt3DCore::QAbstractAspectPrivate::get(&aspect)->setRootAndCreateNodes(qobject_cast<Qt3DCore::QEntity *>(rootEntity), {}); // WHEN - QVector<Qt3DCore::QAspectJobPtr> jobs = aspect.updateBoundingJob(); + std::vector<Qt3DCore::QAspectJobPtr> jobs = aspect.updateBoundingJob(); QBENCHMARK { Qt3DCore::QAbstractAspectPrivate::get(&aspect)->jobManager()->enqueueJobs(jobs); @@ -310,7 +310,7 @@ private Q_SLOTS: Qt3DCore::QAbstractAspectPrivate::get(&aspect)->setRootAndCreateNodes(qobject_cast<Qt3DCore::QEntity *>(rootEntity), {}); // WHEN - QVector<Qt3DCore::QAspectJobPtr> jobs = aspect.calculateBoundingVolumeJob(); + std::vector<Qt3DCore::QAspectJobPtr> jobs = aspect.calculateBoundingVolumeJob(); QBENCHMARK { Qt3DCore::QAbstractAspectPrivate::get(&aspect)->jobManager()->enqueueJobs(jobs); @@ -333,7 +333,7 @@ private Q_SLOTS: Qt3DCore::QAbstractAspectPrivate::get(&aspect)->setRootAndCreateNodes(qobject_cast<Qt3DCore::QEntity *>(rootEntity), {}); // WHEN - QVector<Qt3DCore::QAspectJobPtr> jobs = aspect.framePreparationJob(); + std::vector<Qt3DCore::QAspectJobPtr> jobs = aspect.framePreparationJob(); QBENCHMARK { Qt3DCore::QAbstractAspectPrivate::get(&aspect)->jobManager()->enqueueJobs(jobs); @@ -356,7 +356,7 @@ private Q_SLOTS: Qt3DCore::QAbstractAspectPrivate::get(&aspect)->setRootAndCreateNodes(qobject_cast<Qt3DCore::QEntity *>(rootEntity), {}); // WHEN - QVector<Qt3DCore::QAspectJobPtr> jobs = aspect.frameCleanupJob(); + std::vector<Qt3DCore::QAspectJobPtr> jobs = aspect.frameCleanupJob(); QBENCHMARK { Qt3DCore::QAbstractAspectPrivate::get(&aspect)->jobManager()->enqueueJobs(jobs); Qt3DCore::QAbstractAspectPrivate::get(&aspect)->jobManager()->waitForAllJobs(); |