summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/auto/core/qresourcemanager/tst_qresourcemanager.cpp21
-rw-r--r--tests/auto/extras/qcuboidgeometry/tst_qcuboidgeometry.cpp2
-rw-r--r--tests/auto/extras/qtorusgeometry/tst_qtorusgeometry.cpp2
-rw-r--r--tests/auto/render/computecommand/tst_computecommand.cpp89
-rw-r--r--tests/auto/render/effect/tst_effect.cpp1
-rw-r--r--tests/auto/render/layerfiltering/tst_layerfiltering.cpp1
-rw-r--r--tests/auto/render/opengl/computecommand/computecommand.pro15
-rw-r--r--tests/auto/render/opengl/computecommand/tst_computecommand.cpp143
-rw-r--r--tests/auto/render/opengl/filtercompatibletechniquejob/BLACKLIST (renamed from tests/auto/render/filtercompatibletechniquejob/BLACKLIST)0
-rw-r--r--tests/auto/render/opengl/filtercompatibletechniquejob/filtercompatibletechniquejob.pro (renamed from tests/auto/render/filtercompatibletechniquejob/filtercompatibletechniquejob.pro)7
-rw-r--r--tests/auto/render/opengl/filtercompatibletechniquejob/tst_filtercompatibletechniquejob.cpp (renamed from tests/auto/render/filtercompatibletechniquejob/tst_filtercompatibletechniquejob.cpp)16
-rw-r--r--tests/auto/render/opengl/glshadermanager/glshadermanager.pro (renamed from tests/auto/render/glshadermanager/glshadermanager.pro)7
-rw-r--r--tests/auto/render/opengl/glshadermanager/tst_glshadermanager.cpp (renamed from tests/auto/render/glshadermanager/tst_glshadermanager.cpp)28
-rw-r--r--tests/auto/render/opengl/graphicshelpergl2/graphicshelpergl2.pro (renamed from tests/auto/render/graphicshelpergl2/graphicshelpergl2.pro)7
-rw-r--r--tests/auto/render/opengl/graphicshelpergl2/tst_graphicshelpergl2.cpp (renamed from tests/auto/render/graphicshelpergl2/tst_graphicshelpergl2.cpp)3
-rw-r--r--tests/auto/render/opengl/graphicshelpergl3_2/graphicshelpergl3_2.pro (renamed from tests/auto/render/graphicshelpergl3_2/graphicshelpergl3_2.pro)7
-rw-r--r--tests/auto/render/opengl/graphicshelpergl3_2/tst_graphicshelpergl3_2.cpp (renamed from tests/auto/render/graphicshelpergl3_2/tst_graphicshelpergl3_2.cpp)3
-rw-r--r--tests/auto/render/opengl/graphicshelpergl3_3/graphicshelpergl3_3.pro (renamed from tests/auto/render/graphicshelpergl3_3/graphicshelpergl3_3.pro)7
-rw-r--r--tests/auto/render/opengl/graphicshelpergl3_3/tst_graphicshelpergl3_3.cpp (renamed from tests/auto/render/graphicshelpergl3_3/tst_graphicshelpergl3_3.cpp)3
-rw-r--r--tests/auto/render/opengl/graphicshelpergl4/graphicshelpergl4.pro (renamed from tests/auto/render/graphicshelpergl4/graphicshelpergl4.pro)7
-rw-r--r--tests/auto/render/opengl/graphicshelpergl4/tst_graphicshelpergl4.cpp (renamed from tests/auto/render/graphicshelpergl4/tst_graphicshelpergl4.cpp)3
-rw-r--r--tests/auto/render/opengl/materialparametergathererjob/materialparametergathererjob.pro (renamed from tests/auto/render/materialparametergathererjob/materialparametergathererjob.pro)5
-rw-r--r--tests/auto/render/opengl/materialparametergathererjob/tst_materialparametergathererjob.cpp (renamed from tests/auto/render/materialparametergathererjob/tst_materialparametergathererjob.cpp)60
-rw-r--r--tests/auto/render/opengl/opengl.pro19
-rw-r--r--tests/auto/render/opengl/opengl_render_plugin.pri18
-rw-r--r--tests/auto/render/opengl/qgraphicsutils/qgraphicsutils.pro (renamed from tests/auto/render/qgraphicsutils/qgraphicsutils.pro)3
-rw-r--r--tests/auto/render/opengl/qgraphicsutils/tst_qgraphicsutils.cpp (renamed from tests/auto/render/qgraphicsutils/tst_qgraphicsutils.cpp)78
-rw-r--r--tests/auto/render/opengl/renderer/renderer.pro (renamed from tests/auto/render/renderer/renderer.pro)3
-rw-r--r--tests/auto/render/opengl/renderer/tst_renderer.cpp (renamed from tests/auto/render/renderer/tst_renderer.cpp)21
-rw-r--r--tests/auto/render/opengl/renderqueue/renderqueue.pro (renamed from tests/auto/render/renderqueue/renderqueue.pro)5
-rw-r--r--tests/auto/render/opengl/renderqueue/tst_renderqueue.cpp (renamed from tests/auto/render/renderqueue/tst_renderqueue.cpp)36
-rw-r--r--tests/auto/render/opengl/renderviewbuilder/renderviewbuilder.pro (renamed from tests/auto/render/renderviewbuilder/renderviewbuilder.pro)7
-rw-r--r--tests/auto/render/opengl/renderviewbuilder/tst_renderviewbuilder.cpp (renamed from tests/auto/render/renderviewbuilder/tst_renderviewbuilder.cpp)51
-rw-r--r--tests/auto/render/opengl/renderviews/renderviews.pro (renamed from tests/auto/render/renderviews/renderviews.pro)7
-rw-r--r--tests/auto/render/opengl/renderviews/tst_renderviews.cpp (renamed from tests/auto/render/renderviews/tst_renderviews.cpp)30
-rw-r--r--tests/auto/render/opengl/renderviewutils/renderviewutils.pro (renamed from tests/auto/render/renderviewutils/renderviewutils.pro)7
-rw-r--r--tests/auto/render/opengl/renderviewutils/tst_renderviewutils.cpp (renamed from tests/auto/render/renderviewutils/tst_renderviewutils.cpp)83
-rw-r--r--tests/auto/render/opengl/textures/textures.pro (renamed from tests/auto/render/textures/textures.pro)7
-rw-r--r--tests/auto/render/opengl/textures/tst_textures.cpp (renamed from tests/auto/render/textures/tst_textures.cpp)38
-rw-r--r--tests/auto/render/pickboundingvolumejob/tst_pickboundingvolumejob.cpp2
-rw-r--r--tests/auto/render/proximityfiltering/tst_proximityfiltering.cpp4
-rw-r--r--tests/auto/render/qcamera/tst_qcamera.cpp1
-rw-r--r--tests/auto/render/qgraphicsapifilter/tst_qgraphicsapifilter.cpp2
-rw-r--r--tests/auto/render/raycastingjob/tst_raycastingjob.cpp1
-rw-r--r--tests/auto/render/render.pro18
-rw-r--r--tests/auto/render/technique/tst_technique.cpp1
-rw-r--r--tests/auto/render/trianglesextractor/tst_trianglesextractor.cpp1
-rw-r--r--tests/benchmarks/render/jobs/jobs.pro4
-rw-r--r--tests/benchmarks/render/jobs/tst_bench_jobs.cpp24
-rw-r--r--tests/benchmarks/render/materialparametergathering/materialparametergathering.pro3
-rw-r--r--tests/benchmarks/render/materialparametergathering/tst_bench_materialparametergathering.cpp8
51 files changed, 550 insertions, 369 deletions
diff --git a/tests/auto/core/qresourcemanager/tst_qresourcemanager.cpp b/tests/auto/core/qresourcemanager/tst_qresourcemanager.cpp
index 9a387a919..a41ea83b5 100644
--- a/tests/auto/core/qresourcemanager/tst_qresourcemanager.cpp
+++ b/tests/auto/core/qresourcemanager/tst_qresourcemanager.cpp
@@ -50,6 +50,7 @@ private slots:
void heavyDutyMultiThreadedAccessRelease();
void collectResources();
void activeHandles();
+ void checkCleanup();
};
class tst_ArrayResource
@@ -422,6 +423,26 @@ void tst_QResourceManager::activeHandles()
}
}
+void tst_QResourceManager::checkCleanup()
+{
+ // GIVEN
+ Qt3DCore::QResourceManager<tst_ArrayResource, uint> manager;
+
+ // WHEN
+ tHandle newHandle = manager.getOrAcquireHandle(883U);
+ tst_ArrayResource *data = manager.data(newHandle);
+
+ data->m_value.ref();
+ // THEN
+ QCOMPARE(data->m_value.load(), 1);
+
+ // WHEN
+ manager.release(newHandle);
+
+ // THEN
+ QCOMPARE(data->m_value.load(), 0);
+}
+
diff --git a/tests/auto/extras/qcuboidgeometry/tst_qcuboidgeometry.cpp b/tests/auto/extras/qcuboidgeometry/tst_qcuboidgeometry.cpp
index 973a1d613..838e5dea9 100644
--- a/tests/auto/extras/qcuboidgeometry/tst_qcuboidgeometry.cpp
+++ b/tests/auto/extras/qcuboidgeometry/tst_qcuboidgeometry.cpp
@@ -32,7 +32,7 @@
#include <Qt3DRender/qattribute.h>
#include <Qt3DRender/qbuffer.h>
#include <Qt3DRender/qbufferdatagenerator.h>
-#include <QtGui/qopenglcontext.h>
+#include <qopenglcontext.h>
#include <QtGui/qvector2d.h>
#include <QtGui/qvector3d.h>
#include <QtGui/qvector4d.h>
diff --git a/tests/auto/extras/qtorusgeometry/tst_qtorusgeometry.cpp b/tests/auto/extras/qtorusgeometry/tst_qtorusgeometry.cpp
index 28fe76ae9..bf5651c9c 100644
--- a/tests/auto/extras/qtorusgeometry/tst_qtorusgeometry.cpp
+++ b/tests/auto/extras/qtorusgeometry/tst_qtorusgeometry.cpp
@@ -32,7 +32,7 @@
#include <Qt3DRender/qattribute.h>
#include <Qt3DRender/qbuffer.h>
#include <Qt3DRender/qbufferdatagenerator.h>
-#include <QtGui/qopenglcontext.h>
+#include <qopenglcontext.h>
#include <QtGui/qvector2d.h>
#include <QtGui/qvector3d.h>
#include <QtGui/qvector4d.h>
diff --git a/tests/auto/render/computecommand/tst_computecommand.cpp b/tests/auto/render/computecommand/tst_computecommand.cpp
index 4dc6b4436..d6fa1d579 100644
--- a/tests/auto/render/computecommand/tst_computecommand.cpp
+++ b/tests/auto/render/computecommand/tst_computecommand.cpp
@@ -31,7 +31,6 @@
#include <Qt3DRender/qcomputecommand.h>
#include <Qt3DRender/private/qcomputecommand_p.h>
#include <Qt3DRender/private/computecommand_p.h>
-#include <Qt3DRender/private/renderer_p.h>
#include <Qt3DRender/private/nodemanagers_p.h>
#include <Qt3DRender/private/managers_p.h>
#include <Qt3DCore/private/qbackendnode_p.h>
@@ -43,20 +42,6 @@
#include "testpostmanarbiter.h"
-// tst_Renderer is a friend class of Renderer
-class tst_Renderer : public Qt3DRender::Render::Renderer
-{
-public:
- tst_Renderer()
- : Qt3DRender::Render::Renderer(Qt3DRender::QRenderAspect::Synchronous)
- {}
-
- ~tst_Renderer() {
- shutdown();
- }
-};
-
-
class tst_ComputeCommand : public Qt3DCore::QBackendNodeTester
{
Q_OBJECT
@@ -271,80 +256,6 @@ private Q_SLOTS:
QCOMPARE(backendComputeCommand.hasReachedFrameCount(), false);
QCOMPARE(backendComputeCommand.frameCount(), 1);
}
-
- void checkDisablesFrontend()
- {
- // GIVEN
- Qt3DRender::Render::NodeManagers nodeManager;
- tst_Renderer renderer;
- TestArbiter arbiter;
-
- Qt3DCore::QAspectManager manager;
- Qt3DCore::QScene scene;
-
- Qt3DCore::QEntity rootEntity;
- Qt3DCore::QNodePrivate::get(&rootEntity)->setScene(&scene);
-
- Qt3DRender::QComputeCommand computeCommand;
- Qt3DRender::Render::ComputeCommand *backendComputeCommand = nullptr;
-
- renderer.setNodeManagers(&nodeManager);
-
- // WHEN
- computeCommand.setParent(&rootEntity);
- // RootEntity is the entry point to retrieve the scene instance for lookups
- manager.setRootEntity(&rootEntity, {});
-
- // THEN
- QVERIFY(scene.lookupNode(computeCommand.id()) != nullptr);
-
- // WHEN
- auto handle = nodeManager.computeJobManager()->getOrAcquireHandle(computeCommand.id());
- backendComputeCommand = nodeManager.computeJobManager()->data(handle);
-
- // WHEN
- computeCommand.setWorkGroupX(256);
- computeCommand.setWorkGroupY(512);
- computeCommand.setWorkGroupZ(128);
- computeCommand.setRunType(Qt3DRender::QComputeCommand::Manual);
- computeCommand.trigger(1);
-
- Qt3DCore::QBackendNodePrivate::get(backendComputeCommand)->setArbiter(&arbiter);
- backendComputeCommand->setRenderer(&renderer);
- simulateInitializationSync(&computeCommand, backendComputeCommand);
-
- // THEN
- QCOMPARE(backendComputeCommand->frameCount(),1);
- QCOMPARE(backendComputeCommand->isEnabled(), true);
- QCOMPARE(computeCommand.isEnabled(), true);
- QCOMPARE(backendComputeCommand->hasReachedFrameCount(), false);
-
- // WHEN
- backendComputeCommand->updateFrameCount();
-
- // THEN
- QCOMPARE(backendComputeCommand->frameCount(), 0);
- QCOMPARE(backendComputeCommand->hasReachedFrameCount(), true);
-
-
- // Still enabled as we have yet to notify the fronted
- QCOMPARE(backendComputeCommand->isEnabled(), true);
- QCOMPARE(computeCommand.isEnabled(), true);
-
- // WHEN
- renderer.jobsDone(&manager); // so Renderer::sendDisablesToFrontend gets called
-
- // THEN
- QCOMPARE(computeCommand.isEnabled(), false);
- QCOMPARE(backendComputeCommand->hasReachedFrameCount(), false);
-
- // WHEN
- backendComputeCommand->syncFromFrontEnd(&computeCommand, false);
-
- // THEN
- QCOMPARE(backendComputeCommand->frameCount(), 0);
- QCOMPARE(backendComputeCommand->isEnabled(), false);
- }
};
QTEST_MAIN(tst_ComputeCommand)
diff --git a/tests/auto/render/effect/tst_effect.cpp b/tests/auto/render/effect/tst_effect.cpp
index 369cdf793..2b145669e 100644
--- a/tests/auto/render/effect/tst_effect.cpp
+++ b/tests/auto/render/effect/tst_effect.cpp
@@ -33,7 +33,6 @@
#include <Qt3DRender/qparameter.h>
#include <Qt3DRender/private/qeffect_p.h>
#include <Qt3DRender/private/effect_p.h>
-#include <Qt3DRender/private/shaderparameterpack_p.h>
#include "qbackendnodetester.h"
#include "testrenderer.h"
diff --git a/tests/auto/render/layerfiltering/tst_layerfiltering.cpp b/tests/auto/render/layerfiltering/tst_layerfiltering.cpp
index 255ff5ea8..1ffec30ae 100644
--- a/tests/auto/render/layerfiltering/tst_layerfiltering.cpp
+++ b/tests/auto/render/layerfiltering/tst_layerfiltering.cpp
@@ -32,6 +32,7 @@
#include <Qt3DRender/private/managers_p.h>
#include <Qt3DRender/private/entity_p.h>
#include <Qt3DRender/private/filterlayerentityjob_p.h>
+#include <Qt3DRender/private/updateentitylayersjob_p.h>
#include <Qt3DRender/private/updatetreeenabledjob_p.h>
#include <Qt3DRender/qlayer.h>
#include <Qt3DRender/qlayerfilter.h>
diff --git a/tests/auto/render/opengl/computecommand/computecommand.pro b/tests/auto/render/opengl/computecommand/computecommand.pro
new file mode 100644
index 000000000..38515059a
--- /dev/null
+++ b/tests/auto/render/opengl/computecommand/computecommand.pro
@@ -0,0 +1,15 @@
+TEMPLATE = app
+
+TARGET = tst_computecommand
+
+QT += 3dcore 3dcore-private 3drender 3drender-private testlib
+
+CONFIG += testcase
+
+SOURCES += tst_computecommand.cpp
+
+include(../../../core/common/common.pri)
+include(../../commons/commons.pri)
+
+# Link Against OpenGL Renderer Plugin
+include(../opengl_render_plugin.pri)
diff --git a/tests/auto/render/opengl/computecommand/tst_computecommand.cpp b/tests/auto/render/opengl/computecommand/tst_computecommand.cpp
new file mode 100644
index 000000000..3caf11c8f
--- /dev/null
+++ b/tests/auto/render/opengl/computecommand/tst_computecommand.cpp
@@ -0,0 +1,143 @@
+/****************************************************************************
+**
+** Copyright (C) 2016 Klaralvdalens Datakonsult AB (KDAB).
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Qt3D module of the Qt Toolkit.
+**
+** $QT_BEGIN_LICENSE:GPL-EXCEPT$
+** Commercial License Usage
+** Licensees holding valid commercial Qt licenses may use this file in
+** accordance with the commercial license agreement provided with the
+** Software or, alternatively, in accordance with the terms contained in
+** a written agreement between you and The Qt Company. For licensing terms
+** and conditions see https://www.qt.io/terms-conditions. For further
+** information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 as published by the Free Software
+** Foundation with exceptions as appearing in the file LICENSE.GPL3-EXCEPT
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+****************************************************************************/
+
+
+#include <QtTest/QTest>
+#include <Qt3DRender/qcomputecommand.h>
+#include <Qt3DRender/private/qcomputecommand_p.h>
+#include <Qt3DRender/private/computecommand_p.h>
+#include <Qt3DRender/private/nodemanagers_p.h>
+#include <Qt3DRender/private/managers_p.h>
+#include <Qt3DCore/private/qbackendnode_p.h>
+#include <Qt3DCore/private/qaspectmanager_p.h>
+#include <Qt3DCore/private/qscene_p.h>
+#include <Qt3DCore/qpropertyupdatedchange.h>
+#include <renderer_p.h>
+#include "qbackendnodetester.h"
+#include "testrenderer.h"
+#include "testpostmanarbiter.h"
+
+
+// tst_Renderer is a friend class of Renderer
+class tst_Renderer : public Qt3DRender::Render::OpenGL::Renderer
+{
+public:
+ tst_Renderer()
+ : Qt3DRender::Render::OpenGL::Renderer(Qt3DRender::QRenderAspect::Synchronous)
+ {}
+
+ ~tst_Renderer() {
+ shutdown();
+ }
+};
+
+
+class tst_ComputeCommand : public Qt3DCore::QBackendNodeTester
+{
+ Q_OBJECT
+
+private Q_SLOTS:
+
+ void checkDisablesFrontend()
+ {
+ // GIVEN
+ Qt3DRender::Render::NodeManagers nodeManager;
+ tst_Renderer renderer;
+ TestArbiter arbiter;
+
+ Qt3DCore::QAspectManager manager;
+ Qt3DCore::QScene scene;
+
+ Qt3DCore::QEntity rootEntity;
+ Qt3DCore::QNodePrivate::get(&rootEntity)->setScene(&scene);
+
+ Qt3DRender::QComputeCommand computeCommand;
+ Qt3DRender::Render::ComputeCommand *backendComputeCommand = nullptr;
+
+ renderer.setNodeManagers(&nodeManager);
+
+ // WHEN
+ computeCommand.setParent(&rootEntity);
+ // RootEntity is the entry point to retrieve the scene instance for lookups
+ manager.setRootEntity(&rootEntity, {});
+
+ // THEN
+ QVERIFY(scene.lookupNode(computeCommand.id()) != nullptr);
+
+ // WHEN
+ auto handle = nodeManager.computeJobManager()->getOrAcquireHandle(computeCommand.id());
+ backendComputeCommand = nodeManager.computeJobManager()->data(handle);
+
+ // WHEN
+ computeCommand.setWorkGroupX(256);
+ computeCommand.setWorkGroupY(512);
+ computeCommand.setWorkGroupZ(128);
+ computeCommand.setRunType(Qt3DRender::QComputeCommand::Manual);
+ computeCommand.trigger(1);
+
+ Qt3DCore::QBackendNodePrivate::get(backendComputeCommand)->setArbiter(&arbiter);
+ backendComputeCommand->setRenderer(&renderer);
+ simulateInitializationSync(&computeCommand, backendComputeCommand);
+
+ // THEN
+ QCOMPARE(backendComputeCommand->frameCount(),1);
+ QCOMPARE(backendComputeCommand->isEnabled(), true);
+ QCOMPARE(computeCommand.isEnabled(), true);
+ QCOMPARE(backendComputeCommand->hasReachedFrameCount(), false);
+
+ // WHEN
+ backendComputeCommand->updateFrameCount();
+
+ // THEN
+ QCOMPARE(backendComputeCommand->frameCount(), 0);
+ QCOMPARE(backendComputeCommand->hasReachedFrameCount(), true);
+
+
+ // Still enabled as we have yet to notify the fronted
+ QCOMPARE(backendComputeCommand->isEnabled(), true);
+ QCOMPARE(computeCommand.isEnabled(), true);
+
+ // WHEN
+ renderer.jobsDone(&manager); // so Renderer::sendDisablesToFrontend gets called
+
+ // THEN
+ QCOMPARE(computeCommand.isEnabled(), false);
+ QCOMPARE(backendComputeCommand->hasReachedFrameCount(), false);
+
+ // WHEN
+ backendComputeCommand->syncFromFrontEnd(&computeCommand, false);
+
+ // THEN
+ QCOMPARE(backendComputeCommand->frameCount(), 0);
+ QCOMPARE(backendComputeCommand->isEnabled(), false);
+ }
+};
+
+QTEST_MAIN(tst_ComputeCommand)
+
+#include "tst_computecommand.moc"
diff --git a/tests/auto/render/filtercompatibletechniquejob/BLACKLIST b/tests/auto/render/opengl/filtercompatibletechniquejob/BLACKLIST
index 7cbc7c4c0..7cbc7c4c0 100644
--- a/tests/auto/render/filtercompatibletechniquejob/BLACKLIST
+++ b/tests/auto/render/opengl/filtercompatibletechniquejob/BLACKLIST
diff --git a/tests/auto/render/filtercompatibletechniquejob/filtercompatibletechniquejob.pro b/tests/auto/render/opengl/filtercompatibletechniquejob/filtercompatibletechniquejob.pro
index 4f63e514b..5d533839c 100644
--- a/tests/auto/render/filtercompatibletechniquejob/filtercompatibletechniquejob.pro
+++ b/tests/auto/render/opengl/filtercompatibletechniquejob/filtercompatibletechniquejob.pro
@@ -8,5 +8,8 @@ CONFIG += testcase
SOURCES += tst_filtercompatibletechniquejob.cpp
-include(../../core/common/common.pri)
-include(../commons/commons.pri)
+include(../../../core/common/common.pri)
+include(../../commons/commons.pri)
+
+# Link Against OpenGL Renderer Plugin
+include(../opengl_render_plugin.pri)
diff --git a/tests/auto/render/filtercompatibletechniquejob/tst_filtercompatibletechniquejob.cpp b/tests/auto/render/opengl/filtercompatibletechniquejob/tst_filtercompatibletechniquejob.cpp
index 618709269..e5c34f804 100644
--- a/tests/auto/render/filtercompatibletechniquejob/tst_filtercompatibletechniquejob.cpp
+++ b/tests/auto/render/opengl/filtercompatibletechniquejob/tst_filtercompatibletechniquejob.cpp
@@ -35,12 +35,12 @@
#include <Qt3DRender/qtechnique.h>
#include <Qt3DRender/qviewport.h>
#include <Qt3DRender/private/technique_p.h>
-#include <Qt3DRender/private/filtercompatibletechniquejob_p.h>
#include <Qt3DRender/private/nodemanagers_p.h>
-#include <Qt3DRender/private/renderer_p.h>
-#include <Qt3DRender/private/submissioncontext_p.h>
#include <Qt3DRender/private/qrenderaspect_p.h>
#include <Qt3DRender/private/techniquemanager_p.h>
+#include <renderer_p.h>
+#include <submissioncontext_p.h>
+#include <filtercompatibletechniquejob_p.h>
QT_BEGIN_NAMESPACE
@@ -116,9 +116,9 @@ public:
renderer()->submissionContext()->beginDrawing(m_window.data());
}
- Render::Renderer *renderer() const
+ Render::OpenGL::Renderer *renderer() const
{
- return static_cast<Render::Renderer *>(d_func()->m_renderer);
+ return static_cast<Render::OpenGL::Renderer *>(d_func()->m_renderer);
}
void onRegistered() { QRenderAspect::onRegistered(); }
@@ -196,7 +196,7 @@ private Q_SLOTS:
void checkInitialState()
{
// GIVEN
- Qt3DRender::Render::FilterCompatibleTechniqueJob backendFilterCompatibleTechniqueJob;
+ Qt3DRender::Render::OpenGL::FilterCompatibleTechniqueJob backendFilterCompatibleTechniqueJob;
// THEN
QVERIFY(backendFilterCompatibleTechniqueJob.manager() == nullptr);
@@ -204,7 +204,7 @@ private Q_SLOTS:
// WHEN
Qt3DRender::Render::TechniqueManager techniqueManager;
- Qt3DRender::Render::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
+ Qt3DRender::Render::OpenGL::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
backendFilterCompatibleTechniqueJob.setManager(&techniqueManager);
backendFilterCompatibleTechniqueJob.setRenderer(&renderer);
@@ -218,7 +218,7 @@ private Q_SLOTS:
void checkRunRendererRunning()
{
// GIVEN
- Qt3DRender::Render::FilterCompatibleTechniqueJob backendFilterCompatibleTechniqueJob;
+ Qt3DRender::Render::OpenGL::FilterCompatibleTechniqueJob backendFilterCompatibleTechniqueJob;
Qt3DRender::TestAspect testAspect(buildTestScene());
const bool unableToCreateContext = !testAspect.contextCreationSuccessful();
diff --git a/tests/auto/render/glshadermanager/glshadermanager.pro b/tests/auto/render/opengl/glshadermanager/glshadermanager.pro
index 27aadf84f..dc96ab3bb 100644
--- a/tests/auto/render/glshadermanager/glshadermanager.pro
+++ b/tests/auto/render/opengl/glshadermanager/glshadermanager.pro
@@ -8,5 +8,8 @@ CONFIG += testcase
SOURCES += tst_glshadermanager.cpp
-include(../../core/common/common.pri)
-include(../commons/commons.pri)
+include(../../../core/common/common.pri)
+include(../../commons/commons.pri)
+
+# Link Against OpenGL Renderer Plugin
+include(../opengl_render_plugin.pri)
diff --git a/tests/auto/render/glshadermanager/tst_glshadermanager.cpp b/tests/auto/render/opengl/glshadermanager/tst_glshadermanager.cpp
index c18fb4793..6a5bc87ea 100644
--- a/tests/auto/render/glshadermanager/tst_glshadermanager.cpp
+++ b/tests/auto/render/opengl/glshadermanager/tst_glshadermanager.cpp
@@ -27,7 +27,7 @@
****************************************************************************/
#include <QtTest/QTest>
-#include <Qt3DRender/private/glresourcemanagers_p.h>
+#include <glresourcemanagers_p.h>
#include <Qt3DCore/qnodeid.h>
#include "qbackendnodetester.h"
#include "testrenderer.h"
@@ -46,7 +46,7 @@ private Q_SLOTS:
void tst_GLShaderManager::adopt()
{
// GIVEN
- Qt3DRender::Render::GLShaderManager cache;
+ Qt3DRender::Render::OpenGL::GLShaderManager cache;
Qt3DRender::QShaderProgram frontendShader1;
Qt3DRender::QShaderProgram frontendShader2;
TestRenderer renderer;
@@ -64,7 +64,7 @@ void tst_GLShaderManager::adopt()
QVERIFY(backendShaderNode1.peerId() != backendShaderNode2.peerId());
// WHEN
- Qt3DRender::Render::GLShader *glShader1 = cache.createOrAdoptExisting(&backendShaderNode1);
+ Qt3DRender::Render::OpenGL::GLShader *glShader1 = cache.createOrAdoptExisting(&backendShaderNode1);
// THEN
QVERIFY(glShader1 != nullptr);
@@ -73,7 +73,7 @@ void tst_GLShaderManager::adopt()
QCOMPARE(shaderNodeIds.first(), backendShaderNode1.peerId());
// WHEN
- Qt3DRender::Render::GLShader *glShader2 = cache.createOrAdoptExisting(&backendShaderNode2);
+ Qt3DRender::Render::OpenGL::GLShader *glShader2 = cache.createOrAdoptExisting(&backendShaderNode2);
// THEN
QCOMPARE(glShader1, glShader2);
@@ -87,7 +87,7 @@ void tst_GLShaderManager::adopt()
void tst_GLShaderManager::lookupResource()
{
// GIVEN
- Qt3DRender::Render::GLShaderManager cache;
+ Qt3DRender::Render::OpenGL::GLShaderManager cache;
Qt3DRender::QShaderProgram frontendShader1;
Qt3DRender::QShaderProgram frontendShader2;
TestRenderer renderer;
@@ -104,8 +104,8 @@ void tst_GLShaderManager::lookupResource()
cache.createOrAdoptExisting(&backendShaderNode2);
// THEN
- Qt3DRender::Render::GLShader *glShader1 = cache.lookupResource(backendShaderNode1.peerId());
- Qt3DRender::Render::GLShader *glShader2 = cache.lookupResource(backendShaderNode2.peerId());
+ Qt3DRender::Render::OpenGL::GLShader *glShader1 = cache.lookupResource(backendShaderNode1.peerId());
+ Qt3DRender::Render::OpenGL::GLShader *glShader2 = cache.lookupResource(backendShaderNode2.peerId());
QVERIFY(glShader1 != nullptr);
QCOMPARE(glShader1, glShader2);
const QVector<Qt3DCore::QNodeId> shaderNodeIds = cache.shaderIdsForProgram(glShader1);
@@ -117,7 +117,7 @@ void tst_GLShaderManager::lookupResource()
void tst_GLShaderManager::abandon()
{
// GIVEN
- Qt3DRender::Render::GLShaderManager cache;
+ Qt3DRender::Render::OpenGL::GLShaderManager cache;
Qt3DRender::QShaderProgram frontendShader1;
Qt3DRender::QShaderProgram frontendShader2;
TestRenderer renderer;
@@ -132,7 +132,7 @@ void tst_GLShaderManager::abandon()
cache.createOrAdoptExisting(&backendShaderNode2);
// WHEN
- Qt3DRender::Render::GLShader *glShader = cache.lookupResource(backendShaderNode1.peerId());
+ Qt3DRender::Render::OpenGL::GLShader *glShader = cache.lookupResource(backendShaderNode1.peerId());
cache.abandon(glShader, &backendShaderNode1);
// THEN
@@ -147,7 +147,7 @@ void tst_GLShaderManager::abandon()
// THEN
shaderNodeIds = cache.shaderIdsForProgram(glShader);
QCOMPARE(shaderNodeIds.size(), 0);
- const QVector<Qt3DRender::Render::GLShader *> releasedShaders = cache.takeAbandonned();
+ const QVector<Qt3DRender::Render::OpenGL::GLShader *> releasedShaders = cache.takeAbandonned();
QCOMPARE(releasedShaders.size(), 1);
QCOMPARE(releasedShaders.first(), glShader);
}
@@ -155,7 +155,7 @@ void tst_GLShaderManager::abandon()
void tst_GLShaderManager::insertAfterRemoval()
{
// GIVEN
- Qt3DRender::Render::GLShaderManager cache;
+ Qt3DRender::Render::OpenGL::GLShaderManager cache;
Qt3DRender::QShaderProgram frontendShader;
TestRenderer renderer;
Qt3DRender::Render::Shader backendShaderNode;
@@ -165,8 +165,8 @@ void tst_GLShaderManager::insertAfterRemoval()
simulateInitialization(&frontendShader, &backendShaderNode);
// WHEN
- Qt3DRender::Render::GLShader *apiShader1 = cache.createOrAdoptExisting(&backendShaderNode);
- const Qt3DRender::Render::GLShader *originalApiShader = apiShader1;
+ Qt3DRender::Render::OpenGL::GLShader *apiShader1 = cache.createOrAdoptExisting(&backendShaderNode);
+ const Qt3DRender::Render::OpenGL::GLShader *originalApiShader = apiShader1;
// THEN
auto apiShader2 = cache.lookupResource(frontendShader.id());
@@ -179,7 +179,7 @@ void tst_GLShaderManager::insertAfterRemoval()
cache.abandon(apiShader1, &backendShaderNode);
// THEN
- Qt3DRender::Render::GLShader *apiShaderEmpty = cache.lookupResource(frontendShader.id());
+ Qt3DRender::Render::OpenGL::GLShader *apiShaderEmpty = cache.lookupResource(frontendShader.id());
QVERIFY(apiShaderEmpty == nullptr);
// WHEN
diff --git a/tests/auto/render/graphicshelpergl2/graphicshelpergl2.pro b/tests/auto/render/opengl/graphicshelpergl2/graphicshelpergl2.pro
index b27060635..eb8ba7f04 100644
--- a/tests/auto/render/graphicshelpergl2/graphicshelpergl2.pro
+++ b/tests/auto/render/opengl/graphicshelpergl2/graphicshelpergl2.pro
@@ -9,5 +9,8 @@ CONFIG += testcase
SOURCES += \
tst_graphicshelpergl2.cpp
-include(../../core/common/common.pri)
-include(../commons/commons.pri)
+include(../../../core/common/common.pri)
+include(../../commons/commons.pri)
+
+# Link Against OpenGL Renderer Plugin
+include(../opengl_render_plugin.pri)
diff --git a/tests/auto/render/graphicshelpergl2/tst_graphicshelpergl2.cpp b/tests/auto/render/opengl/graphicshelpergl2/tst_graphicshelpergl2.cpp
index ffafc2312..5a1d22283 100644
--- a/tests/auto/render/graphicshelpergl2/tst_graphicshelpergl2.cpp
+++ b/tests/auto/render/opengl/graphicshelpergl2/tst_graphicshelpergl2.cpp
@@ -29,7 +29,7 @@
#include <QtTest/QTest>
#include <Qt3DRender/qrendertargetoutput.h>
#include <Qt3DRender/private/uniform_p.h>
-#include <Qt3DRender/private/graphicshelpergl2_p.h>
+#include <graphicshelpergl2_p.h>
#include <Qt3DRender/private/attachmentpack_p.h>
#include <QtOpenGLExtensions/QOpenGLExtensions>
#include <QOpenGLContext>
@@ -47,6 +47,7 @@ QT_BEGIN_NAMESPACE
using namespace Qt3DRender;
using namespace Qt3DRender::Render;
+using namespace Qt3DRender::Render::OpenGL;
namespace {
diff --git a/tests/auto/render/graphicshelpergl3_2/graphicshelpergl3_2.pro b/tests/auto/render/opengl/graphicshelpergl3_2/graphicshelpergl3_2.pro
index 5d8bf60fd..a613f1279 100644
--- a/tests/auto/render/graphicshelpergl3_2/graphicshelpergl3_2.pro
+++ b/tests/auto/render/opengl/graphicshelpergl3_2/graphicshelpergl3_2.pro
@@ -9,5 +9,8 @@ CONFIG += testcase
SOURCES += \
tst_graphicshelpergl3_2.cpp
-include(../../core/common/common.pri)
-include(../commons/commons.pri)
+include(../../../core/common/common.pri)
+include(../../commons/commons.pri)
+
+# Link Against OpenGL Renderer Plugin
+include(../opengl_render_plugin.pri)
diff --git a/tests/auto/render/graphicshelpergl3_2/tst_graphicshelpergl3_2.cpp b/tests/auto/render/opengl/graphicshelpergl3_2/tst_graphicshelpergl3_2.cpp
index 840a7f6da..08c30dc15 100644
--- a/tests/auto/render/graphicshelpergl3_2/tst_graphicshelpergl3_2.cpp
+++ b/tests/auto/render/opengl/graphicshelpergl3_2/tst_graphicshelpergl3_2.cpp
@@ -29,7 +29,7 @@
#include <QtTest/QTest>
#include <Qt3DRender/qrendertargetoutput.h>
#include <Qt3DRender/private/uniform_p.h>
-#include <Qt3DRender/private/graphicshelpergl3_2_p.h>
+#include <graphicshelpergl3_2_p.h>
#include <Qt3DRender/private/attachmentpack_p.h>
#include <QOpenGLBuffer>
#include <QOpenGLFunctions_3_2_Core>
@@ -43,6 +43,7 @@
using namespace Qt3DRender;
using namespace Qt3DRender::Render;
+using namespace Qt3DRender::Render::OpenGL;
namespace {
diff --git a/tests/auto/render/graphicshelpergl3_3/graphicshelpergl3_3.pro b/tests/auto/render/opengl/graphicshelpergl3_3/graphicshelpergl3_3.pro
index 36bda15b2..5ef0b6806 100644
--- a/tests/auto/render/graphicshelpergl3_3/graphicshelpergl3_3.pro
+++ b/tests/auto/render/opengl/graphicshelpergl3_3/graphicshelpergl3_3.pro
@@ -9,5 +9,8 @@ CONFIG += testcase
SOURCES += \
tst_graphicshelpergl3_3.cpp
-include(../../core/common/common.pri)
-include(../commons/commons.pri)
+include(../../../core/common/common.pri)
+include(../../commons/commons.pri)
+
+# Link Against OpenGL Renderer Plugin
+include(../opengl_render_plugin.pri)
diff --git a/tests/auto/render/graphicshelpergl3_3/tst_graphicshelpergl3_3.cpp b/tests/auto/render/opengl/graphicshelpergl3_3/tst_graphicshelpergl3_3.cpp
index 874c83f0b..b463e6236 100644
--- a/tests/auto/render/graphicshelpergl3_3/tst_graphicshelpergl3_3.cpp
+++ b/tests/auto/render/opengl/graphicshelpergl3_3/tst_graphicshelpergl3_3.cpp
@@ -29,8 +29,8 @@
#include <QtTest/QTest>
#include <Qt3DRender/qrendertargetoutput.h>
#include <Qt3DRender/private/uniform_p.h>
-#include <Qt3DRender/private/graphicshelpergl3_3_p.h>
#include <Qt3DRender/private/attachmentpack_p.h>
+#include <graphicshelpergl3_3_p.h>
#include <QOpenGLBuffer>
#include <QOpenGLFunctions_3_3_Core>
#include <QOpenGLShaderProgram>
@@ -42,6 +42,7 @@
using namespace Qt3DRender;
using namespace Qt3DRender::Render;
+using namespace Qt3DRender::Render::OpenGL;
namespace {
diff --git a/tests/auto/render/graphicshelpergl4/graphicshelpergl4.pro b/tests/auto/render/opengl/graphicshelpergl4/graphicshelpergl4.pro
index b20d1afec..5ea881208 100644
--- a/tests/auto/render/graphicshelpergl4/graphicshelpergl4.pro
+++ b/tests/auto/render/opengl/graphicshelpergl4/graphicshelpergl4.pro
@@ -9,5 +9,8 @@ CONFIG += testcase
SOURCES += \
tst_graphicshelpergl4.cpp
-include(../../core/common/common.pri)
-include(../commons/commons.pri)
+include(../../../core/common/common.pri)
+include(../../commons/commons.pri)
+
+# Link Against OpenGL Renderer Plugin
+include(../opengl_render_plugin.pri)
diff --git a/tests/auto/render/graphicshelpergl4/tst_graphicshelpergl4.cpp b/tests/auto/render/opengl/graphicshelpergl4/tst_graphicshelpergl4.cpp
index 6e5c54303..8f86f38ce 100644
--- a/tests/auto/render/graphicshelpergl4/tst_graphicshelpergl4.cpp
+++ b/tests/auto/render/opengl/graphicshelpergl4/tst_graphicshelpergl4.cpp
@@ -29,8 +29,8 @@
#include <QtTest/QTest>
#include <Qt3DRender/qrendertargetoutput.h>
#include <Qt3DRender/private/uniform_p.h>
-#include <Qt3DRender/private/graphicshelpergl4_p.h>
#include <Qt3DRender/private/attachmentpack_p.h>
+#include <graphicshelpergl4_p.h>
#include <QOpenGLBuffer>
#include <QOpenGLFunctions_4_3_Core>
#include <QOpenGLShaderProgram>
@@ -43,6 +43,7 @@
using namespace Qt3DRender;
using namespace Qt3DRender::Render;
+using namespace Qt3DRender::Render::OpenGL;
namespace {
diff --git a/tests/auto/render/materialparametergathererjob/materialparametergathererjob.pro b/tests/auto/render/opengl/materialparametergathererjob/materialparametergathererjob.pro
index ac68b8248..106e7a263 100644
--- a/tests/auto/render/materialparametergathererjob/materialparametergathererjob.pro
+++ b/tests/auto/render/opengl/materialparametergathererjob/materialparametergathererjob.pro
@@ -8,4 +8,7 @@ CONFIG += testcase
SOURCES += tst_materialparametergathererjob.cpp
-include(../commons/commons.pri)
+include(../../commons/commons.pri)
+
+# Link Against OpenGL Renderer Plugin
+include(../opengl_render_plugin.pri)
diff --git a/tests/auto/render/materialparametergathererjob/tst_materialparametergathererjob.cpp b/tests/auto/render/opengl/materialparametergathererjob/tst_materialparametergathererjob.cpp
index 236faa8f0..efd2c6603 100644
--- a/tests/auto/render/materialparametergathererjob/tst_materialparametergathererjob.cpp
+++ b/tests/auto/render/opengl/materialparametergathererjob/tst_materialparametergathererjob.cpp
@@ -36,16 +36,18 @@
#include <Qt3DRender/private/nodemanagers_p.h>
#include <Qt3DRender/private/managers_p.h>
#include <Qt3DRender/private/entity_p.h>
-#include <Qt3DRender/private/materialparametergathererjob_p.h>
+#include <materialparametergathererjob_p.h>
#include <Qt3DRender/private/techniquefilternode_p.h>
#include <Qt3DRender/private/technique_p.h>
#include <Qt3DRender/private/techniquemanager_p.h>
#include <Qt3DRender/private/renderpassfilternode_p.h>
+#include <Qt3DRender/qrendersettings.h>
#include <Qt3DRender/qrenderaspect.h>
#include <Qt3DRender/qeffect.h>
#include <Qt3DRender/qmaterial.h>
#include <Qt3DRender/qparameter.h>
#include <Qt3DRender/qtechniquefilter.h>
+#include <Qt3DRender/qtechnique.h>
#include <Qt3DRender/qrenderpassfilter.h>
#include <Qt3DRender/qrenderpass.h>
#include <Qt3DRender/qshaderprogram.h>
@@ -105,9 +107,9 @@ public:
d_func()->m_renderer->initialize();
}
- Render::MaterialParameterGathererJobPtr materialGathererJob() const
+ Render::OpenGL::MaterialParameterGathererJobPtr materialGathererJob() const
{
- Render::MaterialParameterGathererJobPtr job = Render::MaterialParameterGathererJobPtr::create();
+ Render::OpenGL::MaterialParameterGathererJobPtr job = Render::OpenGL::MaterialParameterGathererJobPtr::create();
job->setNodeManagers(nodeManagers());
return job;
}
@@ -230,7 +232,7 @@ private Q_SLOTS:
// GIVEN
Qt3DCore::QEntity *sceneRoot = buildScene(viewportFrameGraph());
Qt3DRender::TestAspect testAspect(sceneRoot);
- Qt3DRender::Render::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
+ Qt3DRender::Render::OpenGL::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
testAspect.initializeRenderer();
@@ -250,7 +252,7 @@ private Q_SLOTS:
TestMaterial material;
Qt3DCore::QEntity *sceneRoot = buildScene(viewportFrameGraph(), &material);
Qt3DRender::TestAspect testAspect(sceneRoot);
- Qt3DRender::Render::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
+ Qt3DRender::Render::OpenGL::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
testAspect.initializeRenderer();
@@ -272,7 +274,7 @@ private Q_SLOTS:
material.setEnabled(false);
Qt3DCore::QEntity *sceneRoot = buildScene(viewportFrameGraph(), &material);
Qt3DRender::TestAspect testAspect(sceneRoot);
- Qt3DRender::Render::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
+ Qt3DRender::Render::OpenGL::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
testAspect.initializeRenderer();
@@ -304,7 +306,7 @@ private Q_SLOTS:
Qt3DCore::QEntity *sceneRoot = buildScene(frameGraphFilter, &material);
Qt3DRender::TestAspect testAspect(sceneRoot);
- Qt3DRender::Render::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
+ Qt3DRender::Render::OpenGL::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
testAspect.initializeRenderer();
@@ -344,7 +346,7 @@ private Q_SLOTS:
Qt3DCore::QEntity *sceneRoot = buildScene(frameGraphFilter, &material);
Qt3DRender::TestAspect testAspect(sceneRoot);
- Qt3DRender::Render::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
+ Qt3DRender::Render::OpenGL::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
testAspect.initializeRenderer();
@@ -380,7 +382,7 @@ private Q_SLOTS:
Qt3DCore::QEntity *sceneRoot = buildScene(frameGraphFilter, &material);
Qt3DRender::TestAspect testAspect(sceneRoot);
- Qt3DRender::Render::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
+ Qt3DRender::Render::OpenGL::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
testAspect.initializeRenderer();
@@ -414,7 +416,7 @@ private Q_SLOTS:
Qt3DCore::QEntity *sceneRoot = buildScene(frameGraphFilter, &material);
Qt3DRender::TestAspect testAspect(sceneRoot);
- Qt3DRender::Render::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
+ Qt3DRender::Render::OpenGL::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
testAspect.initializeRenderer();
@@ -454,7 +456,7 @@ private Q_SLOTS:
Qt3DCore::QEntity *sceneRoot = buildScene(frameGraphFilter, &material);
Qt3DRender::TestAspect testAspect(sceneRoot);
- Qt3DRender::Render::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
+ Qt3DRender::Render::OpenGL::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
testAspect.initializeRenderer();
@@ -507,7 +509,7 @@ private Q_SLOTS:
material.es2Pass()->addParameter(passParam);
Qt3DRender::TestAspect testAspect(sceneRoot);
- Qt3DRender::Render::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
+ Qt3DRender::Render::OpenGL::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
testAspect.initializeRenderer();
QCOMPARE(testAspect.nodeManagers()->materialManager()->activeHandles().size(), 1);
@@ -524,10 +526,10 @@ private Q_SLOTS:
// THEN -> RenderPassFilter wins
QCOMPARE(gatherer->materialToPassAndParameter().size(), 1);
- const QVector<Qt3DRender::Render::RenderPassParameterData> passParameterData = gatherer->materialToPassAndParameter().begin().value();
+ const QVector<Qt3DRender::Render::OpenGL::RenderPassParameterData> passParameterData = gatherer->materialToPassAndParameter().begin().value();
QCOMPARE(passParameterData.size(), 1);
- const Qt3DRender::Render::RenderPassParameterData data = passParameterData.first();
+ const Qt3DRender::Render::OpenGL::RenderPassParameterData data = passParameterData.first();
QCOMPARE(data.parameterInfo.size(), 1);
QCOMPARE(data.parameterInfo.first().handle, testAspect.nodeManagers()->parameterManager()->lookupHandle(renderPassParameter->id()));
@@ -563,7 +565,7 @@ private Q_SLOTS:
material.es2Pass()->addParameter(passParam);
Qt3DRender::TestAspect testAspect(sceneRoot);
- Qt3DRender::Render::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
+ Qt3DRender::Render::OpenGL::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
testAspect.initializeRenderer();
QCOMPARE(testAspect.nodeManagers()->materialManager()->activeHandles().size(), 1);
@@ -580,10 +582,10 @@ private Q_SLOTS:
// THEN -> TechniqueFilter wins
QCOMPARE(gatherer->materialToPassAndParameter().size(), 1);
- const QVector<Qt3DRender::Render::RenderPassParameterData> passParameterData = gatherer->materialToPassAndParameter().begin().value();
+ const QVector<Qt3DRender::Render::OpenGL::RenderPassParameterData> passParameterData = gatherer->materialToPassAndParameter().begin().value();
QCOMPARE(passParameterData.size(), 1);
- const Qt3DRender::Render::RenderPassParameterData data = passParameterData.first();
+ const Qt3DRender::Render::OpenGL::RenderPassParameterData data = passParameterData.first();
QCOMPARE(data.parameterInfo.size(), 1);
QCOMPARE(data.parameterInfo.first().handle, testAspect.nodeManagers()->parameterManager()->lookupHandle(techniqueFilterParameter->id()));
@@ -618,7 +620,7 @@ private Q_SLOTS:
material.es2Pass()->addParameter(passParam);
Qt3DRender::TestAspect testAspect(sceneRoot);
- Qt3DRender::Render::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
+ Qt3DRender::Render::OpenGL::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
testAspect.initializeRenderer();
QCOMPARE(testAspect.nodeManagers()->materialManager()->activeHandles().size(), 1);
@@ -635,10 +637,10 @@ private Q_SLOTS:
// THEN -> TechniqueFilter wins
QCOMPARE(gatherer->materialToPassAndParameter().size(), 1);
- const QVector<Qt3DRender::Render::RenderPassParameterData> passParameterData = gatherer->materialToPassAndParameter().begin().value();
+ const QVector<Qt3DRender::Render::OpenGL::RenderPassParameterData> passParameterData = gatherer->materialToPassAndParameter().begin().value();
QCOMPARE(passParameterData.size(), 1);
- const Qt3DRender::Render::RenderPassParameterData data = passParameterData.first();
+ const Qt3DRender::Render::OpenGL::RenderPassParameterData data = passParameterData.first();
QCOMPARE(data.parameterInfo.size(), 1);
QCOMPARE(data.parameterInfo.first().handle, testAspect.nodeManagers()->parameterManager()->lookupHandle(materialParameter->id()));
@@ -672,7 +674,7 @@ private Q_SLOTS:
material.es2Pass()->addParameter(passParam);
Qt3DRender::TestAspect testAspect(sceneRoot);
- Qt3DRender::Render::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
+ Qt3DRender::Render::OpenGL::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
testAspect.initializeRenderer();
QCOMPARE(testAspect.nodeManagers()->materialManager()->activeHandles().size(), 1);
@@ -689,10 +691,10 @@ private Q_SLOTS:
// THEN -> TechniqueFilter wins
QCOMPARE(gatherer->materialToPassAndParameter().size(), 1);
- const QVector<Qt3DRender::Render::RenderPassParameterData> passParameterData = gatherer->materialToPassAndParameter().begin().value();
+ const QVector<Qt3DRender::Render::OpenGL::RenderPassParameterData> passParameterData = gatherer->materialToPassAndParameter().begin().value();
QCOMPARE(passParameterData.size(), 1);
- const Qt3DRender::Render::RenderPassParameterData data = passParameterData.first();
+ const Qt3DRender::Render::OpenGL::RenderPassParameterData data = passParameterData.first();
QCOMPARE(data.parameterInfo.size(), 1);
QCOMPARE(data.parameterInfo.first().handle, testAspect.nodeManagers()->parameterManager()->lookupHandle(effectParameter->id()));
@@ -722,7 +724,7 @@ private Q_SLOTS:
material.es2Pass()->addParameter(passParam);
Qt3DRender::TestAspect testAspect(sceneRoot);
- Qt3DRender::Render::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
+ Qt3DRender::Render::OpenGL::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
testAspect.initializeRenderer();
QCOMPARE(testAspect.nodeManagers()->materialManager()->activeHandles().size(), 1);
@@ -739,10 +741,10 @@ private Q_SLOTS:
// THEN -> TechniqueFilter wins
QCOMPARE(gatherer->materialToPassAndParameter().size(), 1);
- const QVector<Qt3DRender::Render::RenderPassParameterData> passParameterData = gatherer->materialToPassAndParameter().begin().value();
+ const QVector<Qt3DRender::Render::OpenGL::RenderPassParameterData> passParameterData = gatherer->materialToPassAndParameter().begin().value();
QCOMPARE(passParameterData.size(), 1);
- const Qt3DRender::Render::RenderPassParameterData data = passParameterData.first();
+ const Qt3DRender::Render::OpenGL::RenderPassParameterData data = passParameterData.first();
QCOMPARE(data.parameterInfo.size(), 1);
QCOMPARE(data.parameterInfo.first().handle, testAspect.nodeManagers()->parameterManager()->lookupHandle(techniqueParam->id()));
@@ -766,7 +768,7 @@ private Q_SLOTS:
material.es2Pass()->addParameter(passParam);
Qt3DRender::TestAspect testAspect(sceneRoot);
- Qt3DRender::Render::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
+ Qt3DRender::Render::OpenGL::MaterialParameterGathererJobPtr gatherer = testAspect.materialGathererJob();
testAspect.initializeRenderer();
QCOMPARE(testAspect.nodeManagers()->materialManager()->activeHandles().size(), 1);
@@ -783,10 +785,10 @@ private Q_SLOTS:
// THEN -> TechniqueFilter wins
QCOMPARE(gatherer->materialToPassAndParameter().size(), 1);
- const QVector<Qt3DRender::Render::RenderPassParameterData> passParameterData = gatherer->materialToPassAndParameter().begin().value();
+ const QVector<Qt3DRender::Render::OpenGL::RenderPassParameterData> passParameterData = gatherer->materialToPassAndParameter().begin().value();
QCOMPARE(passParameterData.size(), 1);
- const Qt3DRender::Render::RenderPassParameterData data = passParameterData.first();
+ const Qt3DRender::Render::OpenGL::RenderPassParameterData data = passParameterData.first();
QCOMPARE(data.parameterInfo.size(), 1);
QCOMPARE(data.parameterInfo.first().handle, testAspect.nodeManagers()->parameterManager()->lookupHandle(passParam->id()));
diff --git a/tests/auto/render/opengl/opengl.pro b/tests/auto/render/opengl/opengl.pro
new file mode 100644
index 000000000..5299ebd36
--- /dev/null
+++ b/tests/auto/render/opengl/opengl.pro
@@ -0,0 +1,19 @@
+TEMPLATE = subdirs
+
+SUBDIRS += \
+ filtercompatibletechniquejob \
+ graphicshelpergl3_3 \
+ graphicshelpergl3_2 \
+ graphicshelpergl2 \
+ glshadermanager \
+ materialparametergathererjob \
+ textures \
+ renderer \
+ renderviewutils \
+ renderviews \
+ renderqueue \
+ renderviewbuilder \
+ qgraphicsutils \
+ computecommand
+
+!macos: SUBDIRS += graphicshelpergl4
diff --git a/tests/auto/render/opengl/opengl_render_plugin.pri b/tests/auto/render/opengl/opengl_render_plugin.pri
new file mode 100644
index 000000000..50fade878
--- /dev/null
+++ b/tests/auto/render/opengl/opengl_render_plugin.pri
@@ -0,0 +1,18 @@
+# Found no way of having the test runner include the correct
+# library path as runtime
+
+#PLUGIN_SRC_PATH = $$PWD/../../../../src/plugins/renderers/opengl
+
+#INCLUDEPATH += \
+# $$PLUGIN_SRC_PATH/graphicshelpers \
+# $$PLUGIN_SRC_PATH/io \
+# $$PLUGIN_SRC_PATH/jobs \
+# $$PLUGIN_SRC_PATH/managers \
+# $$PLUGIN_SRC_PATH/renderer \
+# $$PLUGIN_SRC_PATH/renderstates \
+# $$PLUGIN_SRC_PATH/textures
+
+#LIBS += -L$$[QT_INSTALL_PLUGINS]/renderers/ -lopenglrenderer
+
+# Instead we link against the sources directly
+include(../../../../src/plugins/renderers/opengl/opengl.pri)
diff --git a/tests/auto/render/qgraphicsutils/qgraphicsutils.pro b/tests/auto/render/opengl/qgraphicsutils/qgraphicsutils.pro
index 031a26246..8c936c527 100644
--- a/tests/auto/render/qgraphicsutils/qgraphicsutils.pro
+++ b/tests/auto/render/opengl/qgraphicsutils/qgraphicsutils.pro
@@ -7,3 +7,6 @@ QT += 3dcore 3dcore-private 3drender 3drender-private testlib
CONFIG += testcase
SOURCES += tst_qgraphicsutils.cpp
+
+# Link Against OpenGL Renderer Plugin
+include(../opengl_render_plugin.pri)
diff --git a/tests/auto/render/qgraphicsutils/tst_qgraphicsutils.cpp b/tests/auto/render/opengl/qgraphicsutils/tst_qgraphicsutils.cpp
index e3676ad3b..bd4772045 100644
--- a/tests/auto/render/qgraphicsutils/tst_qgraphicsutils.cpp
+++ b/tests/auto/render/opengl/qgraphicsutils/tst_qgraphicsutils.cpp
@@ -27,7 +27,7 @@
****************************************************************************/
#include <QtTest/QtTest>
-#include <private/qgraphicsutils_p.h>
+#include <qgraphicsutils_p.h>
class tst_QGraphicsUtils : public QObject
{
@@ -44,14 +44,14 @@ private slots:
void tst_QGraphicsUtils::fillScalarInDataArray()
{
- Qt3DRender::Render::ShaderUniform description;
+ Qt3DRender::Render::OpenGL::ShaderUniform description;
description.m_size = 1;
description.m_offset = 0;
description.m_arrayStride = 10;
QVector4D testVector(8.0f, 8.0f, 3.0f, 1.0f);
- const GLfloat *vectorData = Qt3DRender::Render::QGraphicsUtils::valueArrayFromVariant<GLfloat>(testVector, 1, 4);
+ const GLfloat *vectorData = Qt3DRender::Render::OpenGL::QGraphicsUtils::valueArrayFromVariant<GLfloat>(testVector, 1, 4);
for (int i = 0; i < 4; i++) {
if (i == 0)
@@ -68,7 +68,7 @@ void tst_QGraphicsUtils::fillScalarInDataArray()
char *innerData = data.data();
// Checked that we are not overflowing
- Qt3DRender::Render::QGraphicsUtils::fillDataArray(innerData, vectorData, description, 2);
+ Qt3DRender::Render::OpenGL::QGraphicsUtils::fillDataArray(innerData, vectorData, description, 2);
for (int i = 0; i < 4; ++i) {
if (i < 2)
QVERIFY(vectorData[i] == ((GLfloat*)innerData)[i]);
@@ -77,7 +77,7 @@ void tst_QGraphicsUtils::fillScalarInDataArray()
}
// Check that all values are copied
- Qt3DRender::Render::QGraphicsUtils::fillDataArray(innerData, vectorData, description, 4);
+ Qt3DRender::Render::OpenGL::QGraphicsUtils::fillDataArray(innerData, vectorData, description, 4);
for (int i = 0; i < 4; ++i)
QVERIFY(vectorData[i] == ((GLfloat*)innerData)[i]);
@@ -86,7 +86,7 @@ void tst_QGraphicsUtils::fillScalarInDataArray()
data = QByteArray(description.m_size * 8 * sizeof(GLfloat), 0);
innerData = data.data();
- Qt3DRender::Render::QGraphicsUtils::fillDataArray(innerData, vectorData, description, 4);
+ Qt3DRender::Render::OpenGL::QGraphicsUtils::fillDataArray(innerData, vectorData, description, 4);
for (int i = 0; i < 8; ++i) {
if (i < 4)
QVERIFY(((GLfloat*)innerData)[i] == 0.0f);
@@ -102,9 +102,9 @@ void tst_QGraphicsUtils::fillArray()
QVector4D testVector3(4.0f, 5.0f, 4.0f, 2.0f);
QVariantList variantList = QVariantList() << testVector << testVector2 << testVector3;
- const GLfloat *vectorData = Qt3DRender::Render::QGraphicsUtils::valueArrayFromVariant<GLfloat>(QVariant(variantList), 3, 4);
+ const GLfloat *vectorData = Qt3DRender::Render::OpenGL::QGraphicsUtils::valueArrayFromVariant<GLfloat>(QVariant(variantList), 3, 4);
- Qt3DRender::Render::ShaderUniform description;
+ Qt3DRender::Render::OpenGL::ShaderUniform description;
description.m_size = 3;
description.m_offset = 16;
@@ -112,7 +112,7 @@ void tst_QGraphicsUtils::fillArray()
QByteArray data(description.m_size * (4 + description.m_arrayStride) * sizeof(GLfloat) + description.m_offset, 0);
char *innerData = data.data();
- Qt3DRender::Render::QGraphicsUtils::fillDataArray(innerData, vectorData, description, 4);
+ Qt3DRender::Render::OpenGL::QGraphicsUtils::fillDataArray(innerData, vectorData, description, 4);
int offset = description.m_offset / sizeof(GLfloat);
int stride = description.m_arrayStride / sizeof(GLfloat);
@@ -144,25 +144,25 @@ void tst_QGraphicsUtils::fillScalarWithOffsets()
QVector4D color(4.0f, 5.0f, 4.0f, 1.0f);
float intensity = 1.0f;
- Qt3DRender::Render::ShaderUniform posUniform;
+ Qt3DRender::Render::OpenGL::ShaderUniform posUniform;
posUniform.m_size = 1;
posUniform.m_arrayStride = 0;
posUniform.m_matrixStride = 0;
posUniform.m_offset = 0;
- Qt3DRender::Render::ShaderUniform dirUniform;
+ Qt3DRender::Render::OpenGL::ShaderUniform dirUniform;
dirUniform.m_size = 1;
dirUniform.m_arrayStride = 0;
dirUniform.m_matrixStride = 0;
dirUniform.m_offset = 16;
- Qt3DRender::Render::ShaderUniform colUniform;
+ Qt3DRender::Render::OpenGL::ShaderUniform colUniform;
colUniform.m_size = 1;
colUniform.m_arrayStride = 0;
colUniform.m_matrixStride = 0;
colUniform.m_offset = 32;
- Qt3DRender::Render::ShaderUniform intUniform;
+ Qt3DRender::Render::OpenGL::ShaderUniform intUniform;
intUniform.m_size = 1;
intUniform.m_arrayStride = 0;
intUniform.m_matrixStride = 0;
@@ -171,18 +171,18 @@ void tst_QGraphicsUtils::fillScalarWithOffsets()
QVector<GLfloat> data(16);
void *innerData = data.data();
- Qt3DRender::Render::QGraphicsUtils::fillDataArray(innerData,
- Qt3DRender::Render::QGraphicsUtils::valueArrayFromVariant<GLfloat>(position, 1, 3),
- posUniform, 3);
- Qt3DRender::Render::QGraphicsUtils::fillDataArray(innerData,
- Qt3DRender::Render::QGraphicsUtils::valueArrayFromVariant<GLfloat>(direction, 1, 3),
- dirUniform, 3);
- Qt3DRender::Render::QGraphicsUtils::fillDataArray(innerData,
- Qt3DRender::Render::QGraphicsUtils::valueArrayFromVariant<GLfloat>(color, 1, 4),
- colUniform, 4);
- Qt3DRender::Render::QGraphicsUtils::fillDataArray(innerData,
- Qt3DRender::Render::QGraphicsUtils::valueArrayFromVariant<GLfloat>(intensity, 1, 1),
- intUniform, 1);
+ Qt3DRender::Render::OpenGL::QGraphicsUtils::fillDataArray(innerData,
+ Qt3DRender::Render::OpenGL::QGraphicsUtils::valueArrayFromVariant<GLfloat>(position, 1, 3),
+ posUniform, 3);
+ Qt3DRender::Render::OpenGL::QGraphicsUtils::fillDataArray(innerData,
+ Qt3DRender::Render::OpenGL::QGraphicsUtils::valueArrayFromVariant<GLfloat>(direction, 1, 3),
+ dirUniform, 3);
+ Qt3DRender::Render::OpenGL::QGraphicsUtils::fillDataArray(innerData,
+ Qt3DRender::Render::OpenGL::QGraphicsUtils::valueArrayFromVariant<GLfloat>(color, 1, 4),
+ colUniform, 4);
+ Qt3DRender::Render::OpenGL::QGraphicsUtils::fillDataArray(innerData,
+ Qt3DRender::Render::OpenGL::QGraphicsUtils::valueArrayFromVariant<GLfloat>(intensity, 1, 1),
+ intUniform, 1);
GLfloat *floatData = (GLfloat*)innerData;
@@ -214,9 +214,9 @@ void tst_QGraphicsUtils::fillMatrix4x4()
QMatrix4x4 mat(1.0f, 2.0f, 3.0f, 4.0f, 5.0f, 6.0f, 7.0f, 8.0f, 9.0f, 10.0f, 11.0f, 12.0f, 13.0f, 14.0f, 15.0f, 16.0f);
// column major
- const GLfloat *matData = Qt3DRender::Render::QGraphicsUtils::valueArrayFromVariant<GLfloat>(mat, 1, 16);
+ const GLfloat *matData = Qt3DRender::Render::OpenGL::QGraphicsUtils::valueArrayFromVariant<GLfloat>(mat, 1, 16);
- Qt3DRender::Render::ShaderUniform description;
+ Qt3DRender::Render::OpenGL::ShaderUniform description;
description.m_size = 1;
description.m_offset = 0;
@@ -226,7 +226,7 @@ void tst_QGraphicsUtils::fillMatrix4x4()
QByteArray data(description.m_size * 16 * sizeof(GLfloat), 0);
char *innerData = data.data();
- Qt3DRender::Render::QGraphicsUtils::fillDataMatrixArray(innerData, matData, description, 4, 4);
+ Qt3DRender::Render::OpenGL::QGraphicsUtils::fillDataMatrixArray(innerData, matData, description, 4, 4);
// Check for no offset/no stride
for (int i = 0; i < 16; ++i)
QVERIFY((((GLfloat *)innerData)[i]) == matData[i]);
@@ -234,7 +234,7 @@ void tst_QGraphicsUtils::fillMatrix4x4()
description.m_offset = 12;
data = QByteArray((description.m_size * 16 + description.m_offset) * sizeof(GLfloat), 0);
innerData = data.data();
- Qt3DRender::Render::QGraphicsUtils::fillDataMatrixArray(innerData, matData, description, 4, 4);
+ Qt3DRender::Render::OpenGL::QGraphicsUtils::fillDataMatrixArray(innerData, matData, description, 4, 4);
// Check with 12 offset/no stride
for (int i = 0; i < 16; ++i)
QVERIFY((((GLfloat *)innerData)[3 + i]) == matData[i]);
@@ -242,7 +242,7 @@ void tst_QGraphicsUtils::fillMatrix4x4()
description.m_matrixStride = 16;
data = QByteArray((description.m_size * 16 + 4 * description.m_matrixStride + description.m_offset) * sizeof(GLfloat), 0);
innerData = data.data();
- Qt3DRender::Render::QGraphicsUtils::fillDataMatrixArray(innerData, matData, description, 4, 4);
+ Qt3DRender::Render::OpenGL::QGraphicsUtils::fillDataMatrixArray(innerData, matData, description, 4, 4);
// Check with 10 offset/ 16 stride
int offset = description.m_offset / sizeof(GLfloat);
int matrixStride = description.m_matrixStride / sizeof(GLfloat);
@@ -259,9 +259,9 @@ void tst_QGraphicsUtils::fillMatrix3x4()
QMatrix3x4 mat;
mat.fill(6.0f);
- const GLfloat *matData = Qt3DRender::Render::QGraphicsUtils::valueArrayFromVariant<GLfloat>(QVariant::fromValue(mat), 1, 12);
+ const GLfloat *matData = Qt3DRender::Render::OpenGL::QGraphicsUtils::valueArrayFromVariant<GLfloat>(QVariant::fromValue(mat), 1, 12);
- Qt3DRender::Render::ShaderUniform description;
+ Qt3DRender::Render::OpenGL::ShaderUniform description;
description.m_size = 1;
description.m_offset = 16;
@@ -270,7 +270,7 @@ void tst_QGraphicsUtils::fillMatrix3x4()
QByteArray data((description.m_size * 12 + 3 * description.m_matrixStride + description.m_offset) * sizeof(GLfloat), 0);
char *innerData = data.data();
- Qt3DRender::Render::QGraphicsUtils::fillDataMatrixArray(innerData, matData, description, 3, 4);
+ Qt3DRender::Render::OpenGL::QGraphicsUtils::fillDataMatrixArray(innerData, matData, description, 3, 4);
// Check with 16 offset/ 12 stride
int offset = description.m_offset / sizeof(GLfloat);
int matrixStride = description.m_matrixStride / sizeof(GLfloat);
@@ -287,9 +287,9 @@ void tst_QGraphicsUtils::fillMatrix4x3()
QMatrix4x3 mat;
mat.fill(6.0f);
- const GLfloat *matData = Qt3DRender::Render::QGraphicsUtils::valueArrayFromVariant<GLfloat>(QVariant::fromValue(mat), 1, 12);
+ const GLfloat *matData = Qt3DRender::Render::OpenGL::QGraphicsUtils::valueArrayFromVariant<GLfloat>(QVariant::fromValue(mat), 1, 12);
- Qt3DRender::Render::ShaderUniform description;
+ Qt3DRender::Render::OpenGL::ShaderUniform description;
description.m_size = 1;
description.m_offset = 16;
@@ -298,7 +298,7 @@ void tst_QGraphicsUtils::fillMatrix4x3()
QByteArray data((description.m_size * 12 + 4 * description.m_matrixStride + description.m_offset) * sizeof(GLfloat), 0);
char *innerData = data.data();
- Qt3DRender::Render::QGraphicsUtils::fillDataMatrixArray(innerData, matData, description, 4, 3);
+ Qt3DRender::Render::OpenGL::QGraphicsUtils::fillDataMatrixArray(innerData, matData, description, 4, 3);
// Check with 16 offset/ 16 stride
int offset = description.m_offset / sizeof(GLfloat);
int matrixStride = description.m_matrixStride / sizeof(GLfloat);
@@ -321,9 +321,9 @@ void tst_QGraphicsUtils::fillMatrixArray()
QVariantList matrices = QVariantList() << QVariant::fromValue(mat1) << QVariant::fromValue(mat2) << QVariant::fromValue(mat3);
- const GLfloat *matData = Qt3DRender::Render::QGraphicsUtils::valueArrayFromVariant<GLfloat>(QVariant::fromValue(matrices), 3, 12);
+ const GLfloat *matData = Qt3DRender::Render::OpenGL::QGraphicsUtils::valueArrayFromVariant<GLfloat>(QVariant::fromValue(matrices), 3, 12);
- Qt3DRender::Render::ShaderUniform description;
+ Qt3DRender::Render::OpenGL::ShaderUniform description;
description.m_size = 3;
description.m_offset = 12;
@@ -332,7 +332,7 @@ void tst_QGraphicsUtils::fillMatrixArray()
QByteArray data((description.m_size * (12 + 4 * description.m_matrixStride + description.m_arrayStride) + description.m_offset) * sizeof(GLfloat), 0);
char *innerData = data.data();
- Qt3DRender::Render::QGraphicsUtils::fillDataMatrixArray(innerData, matData, description, 4, 3);
+ Qt3DRender::Render::OpenGL::QGraphicsUtils::fillDataMatrixArray(innerData, matData, description, 4, 3);
// Check with 12 offset/ 4 array stride / 16 matrix stride
int offset = description.m_offset / sizeof(GLfloat);
int matrixStride = description.m_matrixStride / sizeof(GLfloat);
diff --git a/tests/auto/render/renderer/renderer.pro b/tests/auto/render/opengl/renderer/renderer.pro
index cbafc156b..d481c7b9e 100644
--- a/tests/auto/render/renderer/renderer.pro
+++ b/tests/auto/render/opengl/renderer/renderer.pro
@@ -7,3 +7,6 @@ QT += 3dcore 3dcore-private 3drender 3drender-private testlib
CONFIG += testcase
SOURCES += tst_renderer.cpp
+
+# Link Against OpenGL Renderer Plugin
+include(../opengl_render_plugin.pri)
diff --git a/tests/auto/render/renderer/tst_renderer.cpp b/tests/auto/render/opengl/renderer/tst_renderer.cpp
index 0cbc1aefc..db7a37af1 100644
--- a/tests/auto/render/renderer/tst_renderer.cpp
+++ b/tests/auto/render/opengl/renderer/tst_renderer.cpp
@@ -30,13 +30,12 @@
#include <QMutex>
#include <QWaitCondition>
#include <QThread>
-#include <Qt3DRender/private/renderer_p.h>
#include <Qt3DRender/private/viewportnode_p.h>
-#include <Qt3DRender/private/renderview_p.h>
-#include <Qt3DRender/private/renderviewbuilder_p.h>
+#include <renderer_p.h>
+#include <renderview_p.h>
+#include <renderviewbuilder_p.h>
#include <Qt3DRender/private/offscreensurfacehelper_p.h>
-#include <Qt3DRender/private/renderqueue_p.h>
-#include <Qt3DRender/private/job_common_p.h>
+#include <renderqueue_p.h>
class tst_Renderer : public QObject
{
@@ -51,7 +50,7 @@ private Q_SLOTS:
{
// GIVEN
Qt3DRender::Render::NodeManagers nodeManagers;
- Qt3DRender::Render::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
+ Qt3DRender::Render::OpenGL::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
Qt3DRender::Render::OffscreenSurfaceHelper offscreenHelper(&renderer);
Qt3DRender::Render::RenderSettings settings;
// owned by FG manager
@@ -108,8 +107,8 @@ private Q_SLOTS:
{
// GIVEN
Qt3DRender::Render::NodeManagers nodeManagers;
- Qt3DRender::Render::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
- Qt3DRender::Render::RenderQueue *renderQueue = renderer.renderQueue();
+ Qt3DRender::Render::OpenGL::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
+ Qt3DRender::Render::OpenGL::RenderQueue *renderQueue = renderer.renderQueue();
Qt3DRender::Render::OffscreenSurfaceHelper offscreenHelper(&renderer);
Qt3DRender::Render::RenderSettings settings;
// owned by FG manager
@@ -130,16 +129,16 @@ private Q_SLOTS:
// NOTE: FilterCompatibleTechniqueJob and ShaderGathererJob cannot run because the context
// is not initialized in this test
- const int renderViewBuilderMaterialCacheJobCount = 1 + Qt3DRender::Render::RenderViewBuilder::optimalJobCount();
+ const int renderViewBuilderMaterialCacheJobCount = 1 + Qt3DRender::Render::OpenGL::RenderViewBuilder::optimalJobCount();
// syncMaterialGathererJob
// n * materialGathererJob
const int layerCacheJobCount = 2;
// filterEntityByLayerJob,
// syncFilterEntityByLayerJob
- const int singleRenderViewCommandRebuildJobCount = 1 + Qt3DRender::Render::RenderViewBuilder::optimalJobCount();
+ const int singleRenderViewCommandRebuildJobCount = 1 + Qt3DRender::Render::OpenGL::RenderViewBuilder::optimalJobCount();
- const int singleRenderViewJobCount = 8 + 1 * Qt3DRender::Render::RenderViewBuilder::optimalJobCount();
+ const int singleRenderViewJobCount = 8 + 1 * Qt3DRender::Render::OpenGL::RenderViewBuilder::optimalJobCount();
// RenderViewBuilder renderViewJob,
// syncRenderViewInitializationJob,
// syncFrustumCullingJob,
diff --git a/tests/auto/render/renderqueue/renderqueue.pro b/tests/auto/render/opengl/renderqueue/renderqueue.pro
index 945fe4cf4..19106ba92 100644
--- a/tests/auto/render/renderqueue/renderqueue.pro
+++ b/tests/auto/render/opengl/renderqueue/renderqueue.pro
@@ -8,4 +8,7 @@ CONFIG += testcase
SOURCES += tst_renderqueue.cpp
-include(../../core/common/common.pri)
+include(../../../core/common/common.pri)
+
+# Link Against OpenGL Renderer Plugin
+include(../opengl_render_plugin.pri)
diff --git a/tests/auto/render/renderqueue/tst_renderqueue.cpp b/tests/auto/render/opengl/renderqueue/tst_renderqueue.cpp
index 071f9b3a5..728648a3c 100644
--- a/tests/auto/render/renderqueue/tst_renderqueue.cpp
+++ b/tests/auto/render/opengl/renderqueue/tst_renderqueue.cpp
@@ -30,8 +30,8 @@
#include <QMutex>
#include <QWaitCondition>
#include <QThread>
-#include <Qt3DRender/private/renderqueue_p.h>
-#include <Qt3DRender/private/renderview_p.h>
+#include <renderqueue_p.h>
+#include <renderview_p.h>
class tst_RenderQueue : public QObject
{
@@ -53,7 +53,7 @@ private Q_SLOTS:
void tst_RenderQueue::setRenderViewCount()
{
// GIVEN
- Qt3DRender::Render::RenderQueue renderQueue;
+ Qt3DRender::Render::OpenGL::RenderQueue renderQueue;
// THEN
QCOMPARE(renderQueue.wasReset(), true);
@@ -70,7 +70,7 @@ void tst_RenderQueue::setRenderViewCount()
void tst_RenderQueue::circleQueues()
{
// GIVEN
- Qt3DRender::Render::RenderQueue renderQueue;
+ Qt3DRender::Render::OpenGL::RenderQueue renderQueue;
renderQueue.setTargetRenderViewCount(7);
// WHEN
@@ -85,9 +85,9 @@ void tst_RenderQueue::circleQueues()
QCOMPARE(renderQueue.currentRenderViewCount(), 0);
// WHEN
- QList<Qt3DRender::Render::RenderView *> renderViews;
+ QList<Qt3DRender::Render::OpenGL::RenderView *> renderViews;
for (int i = 0; i < 7; i++) {
- renderViews << new Qt3DRender::Render::RenderView();
+ renderViews << new Qt3DRender::Render::OpenGL::RenderView();
renderQueue.queueRenderView(renderViews.at(i), i);
}
@@ -99,19 +99,19 @@ void tst_RenderQueue::circleQueues()
void tst_RenderQueue::checkOrder()
{
// GIVEN
- Qt3DRender::Render::RenderQueue renderQueue;
+ Qt3DRender::Render::OpenGL::RenderQueue renderQueue;
renderQueue.setTargetRenderViewCount(7);
- QVector<Qt3DRender::Render::RenderView *> renderViews(7);
+ QVector<Qt3DRender::Render::OpenGL::RenderView *> renderViews(7);
// WHEN
for (int i = 0; i < 7; ++i) {
int processingOrder = (i % 2 == 0) ? (6 - i) : i;
- renderViews[processingOrder] = new Qt3DRender::Render::RenderView();
+ renderViews[processingOrder] = new Qt3DRender::Render::OpenGL::RenderView();
renderQueue.queueRenderView(renderViews[processingOrder], processingOrder);
}
// THEN
- QVector<Qt3DRender::Render::RenderView *> frame = renderQueue.nextFrameQueue();
+ QVector<Qt3DRender::Render::OpenGL::RenderView *> frame = renderQueue.nextFrameQueue();
for (int i = 0; i < 7; ++i) {
QVERIFY(frame[i] == renderViews[i]);
}
@@ -120,14 +120,14 @@ void tst_RenderQueue::checkOrder()
void tst_RenderQueue::checkTimeToSubmit()
{
// GIVEN
- Qt3DRender::Render::RenderQueue renderQueue;
+ Qt3DRender::Render::OpenGL::RenderQueue renderQueue;
renderQueue.setTargetRenderViewCount(7);
- QVector<Qt3DRender::Render::RenderView *> renderViews(7);
+ QVector<Qt3DRender::Render::OpenGL::RenderView *> renderViews(7);
// WHEN
for (int i = 0; i < 7; i++) {
int processingOrder = (i % 2 == 0) ? (6 - i) : i;
- renderViews[processingOrder] = new Qt3DRender::Render::RenderView();
+ renderViews[processingOrder] = new Qt3DRender::Render::OpenGL::RenderView();
renderQueue.queueRenderView(renderViews[processingOrder], processingOrder);
// THEN
@@ -144,7 +144,7 @@ class SimpleWorker : public QThread
public:
QSemaphore m_waitSubmit;
QSemaphore m_waitQueue;
- Qt3DRender::Render::RenderQueue *m_renderQueues;
+ Qt3DRender::Render::OpenGL::RenderQueue *m_renderQueues;
public Q_SLOTS:
@@ -160,7 +160,7 @@ public Q_SLOTS:
// THEN
QCOMPARE(m_renderQueues->currentRenderViewCount(), j);
// WHEN
- m_renderQueues->queueRenderView(new Qt3DRender::Render::RenderView(), j);
+ m_renderQueues->queueRenderView(new Qt3DRender::Render::OpenGL::RenderView(), j);
// THEN
QVERIFY(m_renderQueues->targetRenderViewCount() == 7);
QCOMPARE(m_renderQueues->currentRenderViewCount(), j + 1);
@@ -178,7 +178,7 @@ public Q_SLOTS:
void tst_RenderQueue::concurrentQueueAccess()
{
// GIVEN
- Qt3DRender::Render::RenderQueue *renderQueue = new Qt3DRender::Render::RenderQueue;
+ Qt3DRender::Render::OpenGL::RenderQueue *renderQueue = new Qt3DRender::Render::OpenGL::RenderQueue;
SimpleWorker *jobsThread = new SimpleWorker();
renderQueue->setTargetRenderViewCount(7);
@@ -212,7 +212,7 @@ void tst_RenderQueue::concurrentQueueAccess()
void tst_RenderQueue::resetQueue()
{
// GIVEN
- Qt3DRender::Render::RenderQueue renderQueue;
+ Qt3DRender::Render::OpenGL::RenderQueue renderQueue;
for (int j = 0; j < 5; j++) {
// WHEN
@@ -222,7 +222,7 @@ void tst_RenderQueue::resetQueue()
QVERIFY(renderQueue.currentRenderViewCount() == 0);
// WHEN
- QVector<Qt3DRender::Render::RenderView *> renderViews(5);
+ QVector<Qt3DRender::Render::OpenGL::RenderView *> renderViews(5);
for (int i = 0; i < 5; ++i) {
renderQueue.queueRenderView(renderViews.at(i), i);
}
diff --git a/tests/auto/render/renderviewbuilder/renderviewbuilder.pro b/tests/auto/render/opengl/renderviewbuilder/renderviewbuilder.pro
index 00fdd49cf..b7b8f5b81 100644
--- a/tests/auto/render/renderviewbuilder/renderviewbuilder.pro
+++ b/tests/auto/render/opengl/renderviewbuilder/renderviewbuilder.pro
@@ -8,5 +8,8 @@ CONFIG += testcase
SOURCES += tst_renderviewbuilder.cpp
-include(../../core/common/common.pri)
-include(../commons/commons.pri)
+include(../../../core/common/common.pri)
+include(../../commons/commons.pri)
+
+# Link Against OpenGL Renderer Plugin
+include(../opengl_render_plugin.pri)
diff --git a/tests/auto/render/renderviewbuilder/tst_renderviewbuilder.cpp b/tests/auto/render/opengl/renderviewbuilder/tst_renderviewbuilder.cpp
index 6024084bd..fe534e243 100644
--- a/tests/auto/render/renderviewbuilder/tst_renderviewbuilder.cpp
+++ b/tests/auto/render/opengl/renderviewbuilder/tst_renderviewbuilder.cpp
@@ -31,7 +31,7 @@
#include <Qt3DCore/private/qnodevisitor_p.h>
#include <Qt3DCore/private/qnode_p.h>
-#include <Qt3DRender/private/renderviewbuilder_p.h>
+#include <renderviewbuilder_p.h>
#include <Qt3DRender/private/qrenderaspect_p.h>
#include <Qt3DRender/qviewport.h>
#include <Qt3DRender/qclearbuffers.h>
@@ -96,14 +96,14 @@ public:
return d_func()->m_renderer->nodeManagers();
}
- Render::Renderer *renderer() const
+ Render::OpenGL::Renderer *renderer() const
{
- return static_cast<Render::Renderer *>(d_func()->m_renderer);
+ return static_cast<Render::OpenGL::Renderer *>(d_func()->m_renderer);
}
- Render::MaterialParameterGathererJobPtr materialGathererJob() const
+ Render::OpenGL::MaterialParameterGathererJobPtr materialGathererJob() const
{
- Render::MaterialParameterGathererJobPtr job = Render::MaterialParameterGathererJobPtr::create();
+ Render::OpenGL::MaterialParameterGathererJobPtr job = Render::OpenGL::MaterialParameterGathererJobPtr::create();
job->setNodeManagers(nodeManagers());
return job;
}
@@ -216,7 +216,7 @@ private Q_SLOTS:
{
// WHEN
- Qt3DRender::Render::RenderViewBuilder renderViewBuilder(leafNode, 0, testAspect.renderer());
+ Qt3DRender::Render::OpenGL::RenderViewBuilder renderViewBuilder(leafNode, 0, testAspect.renderer());
// THEN
QCOMPARE(renderViewBuilder.renderViewIndex(), 0);
@@ -247,14 +247,14 @@ private Q_SLOTS:
QVERIFY(renderViewBuilder.filterEntityByLayerJob().isNull());
QVERIFY(renderViewBuilder.syncFilterEntityByLayerJob().isNull());
- QCOMPARE(renderViewBuilder.renderViewCommandUpdaterJobs().size(), Qt3DRender::Render::RenderViewBuilder::optimalJobCount());
+ QCOMPARE(renderViewBuilder.renderViewCommandUpdaterJobs().size(), Qt3DRender::Render::OpenGL::RenderViewBuilder::optimalJobCount());
QCOMPARE(renderViewBuilder.materialGathererJobs().size(), 0);
- QCOMPARE(renderViewBuilder.buildJobHierachy().size(), 8 + 1 * Qt3DRender::Render::RenderViewBuilder::optimalJobCount());
+ QCOMPARE(renderViewBuilder.buildJobHierachy().size(), 8 + 1 * Qt3DRender::Render::OpenGL::RenderViewBuilder::optimalJobCount());
}
{
// WHEN
- Qt3DRender::Render::RenderViewBuilder renderViewBuilder(leafNode, 0, testAspect.renderer());
+ Qt3DRender::Render::OpenGL::RenderViewBuilder renderViewBuilder(leafNode, 0, testAspect.renderer());
renderViewBuilder.setLayerCacheNeedsToBeRebuilt(true);
renderViewBuilder.prepareJobs();
@@ -264,22 +264,22 @@ private Q_SLOTS:
QVERIFY(!renderViewBuilder.syncFilterEntityByLayerJob().isNull());
// mark jobs dirty and recheck
- QCOMPARE(renderViewBuilder.buildJobHierachy().size(), 10 + 1 * Qt3DRender::Render::RenderViewBuilder::optimalJobCount());
+ QCOMPARE(renderViewBuilder.buildJobHierachy().size(), 10 + 1 * Qt3DRender::Render::OpenGL::RenderViewBuilder::optimalJobCount());
}
{
// WHEN
- Qt3DRender::Render::RenderViewBuilder renderViewBuilder(leafNode, 0, testAspect.renderer());
+ Qt3DRender::Render::OpenGL::RenderViewBuilder renderViewBuilder(leafNode, 0, testAspect.renderer());
renderViewBuilder.setMaterialGathererCacheNeedsToBeRebuilt(true);
renderViewBuilder.prepareJobs();
// THEN
QCOMPARE(renderViewBuilder.materialGathererCacheNeedsToBeRebuilt(), true);
- QCOMPARE(renderViewBuilder.materialGathererJobs().size(), Qt3DRender::Render::RenderViewBuilder::optimalJobCount());
+ QCOMPARE(renderViewBuilder.materialGathererJobs().size(), Qt3DRender::Render::OpenGL::RenderViewBuilder::optimalJobCount());
QVERIFY(!renderViewBuilder.syncMaterialGathererJob().isNull());
// mark jobs dirty and recheck
- QCOMPARE(renderViewBuilder.buildJobHierachy().size(), 9 + 2 * Qt3DRender::Render::RenderViewBuilder::optimalJobCount());
+ QCOMPARE(renderViewBuilder.buildJobHierachy().size(), 9 + 2 * Qt3DRender::Render::OpenGL::RenderViewBuilder::optimalJobCount());
}
}
@@ -296,7 +296,7 @@ private Q_SLOTS:
{
// WHEN
- Qt3DRender::Render::RenderViewBuilder renderViewBuilder(leafNode, 0, testAspect.renderer());
+ Qt3DRender::Render::OpenGL::RenderViewBuilder renderViewBuilder(leafNode, 0, testAspect.renderer());
renderViewBuilder.prepareJobs();
renderViewBuilder.buildJobHierachy();
@@ -357,7 +357,7 @@ private Q_SLOTS:
}
{
// WHEN
- Qt3DRender::Render::RenderViewBuilder renderViewBuilder(leafNode, 0, testAspect.renderer());
+ Qt3DRender::Render::OpenGL::RenderViewBuilder renderViewBuilder(leafNode, 0, testAspect.renderer());
renderViewBuilder.setLayerCacheNeedsToBeRebuilt(true);
renderViewBuilder.setMaterialGathererCacheNeedsToBeRebuilt(true);
renderViewBuilder.prepareJobs();
@@ -441,7 +441,7 @@ private Q_SLOTS:
QVERIFY(leafNode != nullptr);
// WHEN
- Qt3DRender::Render::RenderViewBuilder renderViewBuilder(leafNode, 0, testAspect.renderer());
+ Qt3DRender::Render::OpenGL::RenderViewBuilder renderViewBuilder(leafNode, 0, testAspect.renderer());
renderViewBuilder.prepareJobs();
renderViewBuilder.buildJobHierachy();
renderViewBuilder.renderViewJob()->run();
@@ -456,7 +456,7 @@ private Q_SLOTS:
Qt3DRender::QViewport *viewport = new Qt3DRender::QViewport();
Qt3DRender::QClearBuffers *clearBuffer = new Qt3DRender::QClearBuffers(viewport);
Qt3DRender::TestAspect testAspect(buildSimpleScene(viewport));
- Qt3DRender::Render::Renderer *renderer = testAspect.renderer();
+ Qt3DRender::Render::OpenGL::Renderer *renderer = testAspect.renderer();
// THEN
Qt3DRender::Render::FrameGraphNode *leafNode = testAspect.nodeManagers()->frameGraphManager()->lookupNode(clearBuffer->id());
@@ -476,7 +476,7 @@ private Q_SLOTS:
Qt3DRender::QViewport *viewport = new Qt3DRender::QViewport();
Qt3DRender::QClearBuffers *clearBuffer = new Qt3DRender::QClearBuffers(viewport);
Qt3DRender::TestAspect testAspect(buildSimpleScene(viewport));
- Qt3DRender::Render::Renderer *renderer = testAspect.renderer();
+ Qt3DRender::Render::OpenGL::Renderer *renderer = testAspect.renderer();
// THEN
Qt3DRender::Render::FrameGraphNode *leafNode = testAspect.nodeManagers()->frameGraphManager()->lookupNode(clearBuffer->id());
@@ -495,7 +495,7 @@ private Q_SLOTS:
Qt3DRender::QViewport *viewport = new Qt3DRender::QViewport();
Qt3DRender::QClearBuffers *clearBuffer = new Qt3DRender::QClearBuffers(viewport);
Qt3DRender::TestAspect testAspect(buildSimpleScene(viewport));
- Qt3DRender::Render::Renderer *renderer = testAspect.renderer();
+ Qt3DRender::Render::OpenGL::Renderer *renderer = testAspect.renderer();
// THEN
Qt3DRender::Render::FrameGraphNode *leafNode = testAspect.nodeManagers()->frameGraphManager()->lookupNode(clearBuffer->id());
@@ -528,7 +528,7 @@ private Q_SLOTS:
{
// WHEN
- Qt3DRender::Render::RenderViewBuilder renderViewBuilder(leafNode, 0, testAspect.renderer());
+ Qt3DRender::Render::OpenGL::RenderViewBuilder renderViewBuilder(leafNode, 0, testAspect.renderer());
renderViewBuilder.prepareJobs();
renderViewBuilder.buildJobHierachy();
@@ -552,7 +552,7 @@ private Q_SLOTS:
}
{
// WHEN
- Qt3DRender::Render::RenderViewBuilder renderViewBuilder(leafNode, 0, testAspect.renderer());
+ Qt3DRender::Render::OpenGL::RenderViewBuilder renderViewBuilder(leafNode, 0, testAspect.renderer());
renderViewBuilder.setLayerCacheNeedsToBeRebuilt(true);
renderViewBuilder.prepareJobs();
renderViewBuilder.buildJobHierachy();
@@ -598,7 +598,7 @@ private Q_SLOTS:
QVERIFY(leafNode != nullptr);
// WHEN
- Qt3DRender::Render::RenderViewBuilder renderViewBuilder(leafNode, 0, testAspect.renderer());
+ Qt3DRender::Render::OpenGL::RenderViewBuilder renderViewBuilder(leafNode, 0, testAspect.renderer());
renderViewBuilder.prepareJobs();
renderViewBuilder.buildJobHierachy();
@@ -622,7 +622,7 @@ private Q_SLOTS:
Qt3DRender::QLayer *layer = new Qt3DRender::QLayer();
layerFilter->addLayer(layer);
Qt3DRender::TestAspect testAspect(buildEntityFilterTestScene(viewport, layer));
- Qt3DRender::Render::Renderer *renderer = testAspect.renderer();
+ Qt3DRender::Render::OpenGL::Renderer *renderer = testAspect.renderer();
// THEN
Qt3DRender::Render::FrameGraphNode *leafNode = testAspect.nodeManagers()->frameGraphManager()->lookupNode(layerFilter->id());
@@ -631,7 +631,8 @@ private Q_SLOTS:
// WHEN
renderer->markDirty(Qt3DRender::Render::AbstractRenderer::AllDirty, nullptr);
- Qt3DRender::Render::RenderViewBuilder renderViewBuilder(leafNode, 0, testAspect.renderer());
+ Qt3DRender::Render::OpenGL::RenderViewBuilder renderViewBuilder(leafNode, 0, testAspect.renderer());
+
renderViewBuilder.setLayerCacheNeedsToBeRebuilt(true);
renderViewBuilder.prepareJobs();
renderViewBuilder.buildJobHierachy();
@@ -653,7 +654,7 @@ private Q_SLOTS:
std::sort(renderableEntity.begin(), renderableEntity.end());
// WHEN
- renderableEntity = Qt3DRender::Render::RenderViewBuilder::entitiesInSubset(renderableEntity, filteredEntity);
+ renderableEntity = Qt3DRender::Render::OpenGL::RenderViewBuilder::entitiesInSubset(renderableEntity, filteredEntity);
// THEN
QCOMPARE(renderableEntity.size(), 100);
diff --git a/tests/auto/render/renderviews/renderviews.pro b/tests/auto/render/opengl/renderviews/renderviews.pro
index 046c00696..7efbaec14 100644
--- a/tests/auto/render/renderviews/renderviews.pro
+++ b/tests/auto/render/opengl/renderviews/renderviews.pro
@@ -8,5 +8,8 @@ CONFIG += testcase
SOURCES += tst_renderviews.cpp
-include(../../core/common/common.pri)
-include(../commons/commons.pri)
+include(../../../core/common/common.pri)
+include(../../commons/commons.pri)
+
+# Link Against OpenGL Renderer Plugin
+include(../opengl_render_plugin.pri)
diff --git a/tests/auto/render/renderviews/tst_renderviews.cpp b/tests/auto/render/opengl/renderviews/tst_renderviews.cpp
index b434fe83a..0b1e22909 100644
--- a/tests/auto/render/renderviews/tst_renderviews.cpp
+++ b/tests/auto/render/opengl/renderviews/tst_renderviews.cpp
@@ -28,17 +28,19 @@
#include <QtTest/QTest>
#include <qbackendnodetester.h>
-#include <private/renderview_p.h>
#include <private/qframeallocator_p.h>
#include <private/qframeallocator_p_p.h>
#include <private/memorybarrier_p.h>
-#include <private/renderviewjobutils_p.h>
-#include <private/rendercommand_p.h>
#include <testpostmanarbiter.h>
#include <testrenderer.h>
#include <private/shader_p.h>
-#include <private/glresourcemanagers_p.h>
#include <Qt3DRender/qshaderprogram.h>
+#include <renderview_p.h>
+#include <renderviewjobutils_p.h>
+#include <rendercommand_p.h>
+#include <renderer_p.h>
+#include <glresourcemanagers_p.h>
+#include <private/shader_p.h>
QT_BEGIN_NAMESPACE
@@ -46,6 +48,8 @@ namespace Qt3DRender {
namespace Render {
+namespace OpenGL {
+
namespace {
void compareShaderParameterPacks(const ShaderParameterPack &t1,
@@ -125,7 +129,7 @@ private Q_SLOTS:
QCOMPARE(backendBarrier.waitOperations(), barriers);
// WHEN
- Qt3DRender::Render::setRenderViewConfigFromFrameGraphLeafNode(&renderView, &backendBarrier);
+ Qt3DRender::Render::OpenGL::setRenderViewConfigFromFrameGraphLeafNode(&renderView, &backendBarrier);
// THEN
QCOMPARE(backendBarrier.waitOperations(), renderView.memoryBarrier());
@@ -137,7 +141,7 @@ private Q_SLOTS:
{
// GIVEN
Qt3DRender::Render::NodeManagers nodeManagers;
- Qt3DRender::Render::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
+ Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
RenderView renderView;
QVector<RenderCommand> rawCommands;
QVector<QSortPolicy::SortType> sortTypes;
@@ -172,7 +176,7 @@ private Q_SLOTS:
{
// GIVEN
Qt3DRender::Render::NodeManagers nodeManagers;
- Qt3DRender::Render::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
+ Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
RenderView renderView;
QVector<RenderCommand> rawCommands;
QVector<QSortPolicy::SortType> sortTypes;
@@ -264,7 +268,7 @@ private Q_SLOTS:
QFETCH(QVector<ShaderParameterPack>, expectedMinimizedParameters);
Qt3DRender::Render::NodeManagers nodeManagers;
- Qt3DRender::Render::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
+ Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
renderer.setNodeManagers(&nodeManagers);
GLShaderManager *shaderManager = renderer.glResourceManagers()->glShaderManager();
@@ -310,7 +314,7 @@ private Q_SLOTS:
{
// GIVEN
Qt3DRender::Render::NodeManagers nodeManagers;
- Qt3DRender::Render::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
+ Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
RenderView renderView;
QVector<RenderCommand> rawCommands;
QVector<QSortPolicy::SortType> sortTypes;
@@ -345,7 +349,7 @@ private Q_SLOTS:
{
// GIVEN
Qt3DRender::Render::NodeManagers nodeManagers;
- Qt3DRender::Render::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
+ Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
RenderView renderView;
QVector<RenderCommand> rawCommands;
QVector<QSortPolicy::SortType> sortTypes;
@@ -380,7 +384,7 @@ private Q_SLOTS:
{
// GIVEN
Qt3DRender::Render::NodeManagers nodeManagers;
- Qt3DRender::Render::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
+ Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
RenderView renderView;
QVector<RenderCommand> rawCommands;
QVector<QSortPolicy::SortType> sortTypes;
@@ -540,6 +544,8 @@ private Q_SLOTS:
private:
};
+} // OpenGL
+
} // Render
} // Qt3DRender
@@ -547,6 +553,6 @@ private:
QT_END_NAMESPACE
//APPLESS_
-QTEST_MAIN(Qt3DRender::Render::tst_RenderViews)
+QTEST_MAIN(Qt3DRender::Render::OpenGL::tst_RenderViews)
#include "tst_renderviews.moc"
diff --git a/tests/auto/render/renderviewutils/renderviewutils.pro b/tests/auto/render/opengl/renderviewutils/renderviewutils.pro
index 90d8a2562..e9c9f8d51 100644
--- a/tests/auto/render/renderviewutils/renderviewutils.pro
+++ b/tests/auto/render/opengl/renderviewutils/renderviewutils.pro
@@ -8,5 +8,8 @@ CONFIG += testcase
SOURCES += tst_renderviewutils.cpp
-include(../../core/common/common.pri)
-include(../commons/commons.pri)
+include(../../../core/common/common.pri)
+include(../../commons/commons.pri)
+
+# Link Against OpenGL Renderer Plugin
+include(../opengl_render_plugin.pri)
diff --git a/tests/auto/render/renderviewutils/tst_renderviewutils.cpp b/tests/auto/render/opengl/renderviewutils/tst_renderviewutils.cpp
index 6d349f994..6b714b9e1 100644
--- a/tests/auto/render/renderviewutils/tst_renderviewutils.cpp
+++ b/tests/auto/render/opengl/renderviewutils/tst_renderviewutils.cpp
@@ -29,7 +29,8 @@
#include <QtTest/QTest>
#include <qbackendnodetester.h>
#include <Qt3DCore/qdynamicpropertyupdatedchange.h>
-#include <Qt3DRender/private/renderviewjobutils_p.h>
+#include <renderviewjobutils_p.h>
+#include <shadervariables_p.h>
#include <Qt3DRender/private/shaderdata_p.h>
#include <Qt3DRender/private/managers_p.h>
#include <Qt3DRender/private/stringtoint_p.h>
@@ -107,11 +108,11 @@ public:
return m_scalar;
}
- QHash<QString, Qt3DRender::Render::ShaderUniform> buildUniformMap(const QString &blockName)
+ QHash<QString, Qt3DRender::Render::OpenGL::ShaderUniform> buildUniformMap(const QString &blockName)
{
- QHash<QString, Qt3DRender::Render::ShaderUniform> uniforms;
+ QHash<QString, Qt3DRender::Render::OpenGL::ShaderUniform> uniforms;
- uniforms.insert(blockName + QStringLiteral(".scalar"), Qt3DRender::Render::ShaderUniform());
+ uniforms.insert(blockName + QStringLiteral(".scalar"), Qt3DRender::Render::OpenGL::ShaderUniform());
return uniforms;
}
@@ -148,11 +149,11 @@ public:
return m_texture;
}
- QHash<QString, Qt3DRender::Render::ShaderUniform> buildUniformMap(const QString &blockName)
+ QHash<QString, Qt3DRender::Render::OpenGL::ShaderUniform> buildUniformMap(const QString &blockName)
{
- QHash<QString, Qt3DRender::Render::ShaderUniform> uniforms;
+ QHash<QString, Qt3DRender::Render::OpenGL::ShaderUniform> uniforms;
- uniforms.insert(blockName + QStringLiteral(".texture"), Qt3DRender::Render::ShaderUniform());
+ uniforms.insert(blockName + QStringLiteral(".texture"), Qt3DRender::Render::OpenGL::ShaderUniform());
return uniforms;
}
@@ -189,11 +190,11 @@ public:
return m_array;
}
- QHash<QString, Qt3DRender::Render::ShaderUniform> buildUniformMap(const QString &blockName)
+ QHash<QString, Qt3DRender::Render::OpenGL::ShaderUniform> buildUniformMap(const QString &blockName)
{
- QHash<QString, Qt3DRender::Render::ShaderUniform> uniforms;
+ QHash<QString, Qt3DRender::Render::OpenGL::ShaderUniform> uniforms;
- uniforms.insert(blockName + QStringLiteral(".array[0]"), Qt3DRender::Render::ShaderUniform());
+ uniforms.insert(blockName + QStringLiteral(".array[0]"), Qt3DRender::Render::OpenGL::ShaderUniform());
return uniforms;
}
@@ -244,12 +245,12 @@ public:
return m_array;
}
- virtual QHash<QString, Qt3DRender::Render::ShaderUniform> buildUniformMap(const QString &blockName)
+ virtual QHash<QString, Qt3DRender::Render::OpenGL::ShaderUniform> buildUniformMap(const QString &blockName)
{
- QHash<QString, Qt3DRender::Render::ShaderUniform> uniforms;
+ QHash<QString, Qt3DRender::Render::OpenGL::ShaderUniform> uniforms;
- uniforms.insert(blockName + QStringLiteral(".scalar"), Qt3DRender::Render::ShaderUniform());
- uniforms.insert(blockName + QStringLiteral(".array[0]"), Qt3DRender::Render::ShaderUniform());
+ uniforms.insert(blockName + QStringLiteral(".scalar"), Qt3DRender::Render::OpenGL::ShaderUniform());
+ uniforms.insert(blockName + QStringLiteral(".array[0]"), Qt3DRender::Render::OpenGL::ShaderUniform());
return uniforms;
}
@@ -298,17 +299,17 @@ public:
return m_inner;
}
- QHash<QString, Qt3DRender::Render::ShaderUniform> buildUniformMap(const QString &blockName) override
+ QHash<QString, Qt3DRender::Render::OpenGL::ShaderUniform> buildUniformMap(const QString &blockName) override
{
- QHash<QString, Qt3DRender::Render::ShaderUniform> innerUniforms;
+ QHash<QString, Qt3DRender::Render::OpenGL::ShaderUniform> innerUniforms;
StructShaderData *innerData = nullptr;
if ((innerData = qobject_cast<StructShaderData *>(m_inner)) != nullptr)
innerUniforms = innerData->buildUniformMap(QStringLiteral(".inner"));
- QHash<QString, Qt3DRender::Render::ShaderUniform> uniforms = StructShaderData::buildUniformMap(blockName);
- QHash<QString, Qt3DRender::Render::ShaderUniform>::const_iterator it = innerUniforms.begin();
- const QHash<QString, Qt3DRender::Render::ShaderUniform>::const_iterator end = innerUniforms.end();
+ QHash<QString, Qt3DRender::Render::OpenGL::ShaderUniform> uniforms = StructShaderData::buildUniformMap(blockName);
+ QHash<QString, Qt3DRender::Render::OpenGL::ShaderUniform>::const_iterator it = innerUniforms.begin();
+ const QHash<QString, Qt3DRender::Render::OpenGL::ShaderUniform>::const_iterator end = innerUniforms.end();
while (it != end) {
uniforms.insert(blockName + it.key(), it.value());
@@ -361,7 +362,7 @@ void tst_RenderViewUtils::topLevelScalarValueNoUniforms()
QVERIFY(backendShaderData != nullptr);
// WHEB
- Qt3DRender::Render::UniformBlockValueBuilder blockBuilder;
+ Qt3DRender::Render::OpenGL::UniformBlockValueBuilder blockBuilder;
blockBuilder.shaderDataManager = manager.data();
blockBuilder.textureManager = textureManager.data();
blockBuilder.updatedPropertiesOnly = false;
@@ -390,7 +391,7 @@ void tst_RenderViewUtils::topLevelScalarValue()
QVERIFY(backendShaderData != nullptr);
// WHEN
- Qt3DRender::Render::UniformBlockValueBuilder blockBuilder;
+ Qt3DRender::Render::OpenGL::UniformBlockValueBuilder blockBuilder;
blockBuilder.shaderDataManager = manager.data();
blockBuilder.textureManager = textureManager.data();
blockBuilder.updatedPropertiesOnly = false;
@@ -403,8 +404,8 @@ void tst_RenderViewUtils::topLevelScalarValue()
QCOMPARE(blockBuilder.activeUniformNamesToValue.count(), 1);
// WHEN
- Qt3DRender::Render::UniformBlockValueBuilderHash::const_iterator it = blockBuilder.activeUniformNamesToValue.begin();
- const Qt3DRender::Render::UniformBlockValueBuilderHash::const_iterator end = blockBuilder.activeUniformNamesToValue.end();
+ Qt3DRender::Render::OpenGL::UniformBlockValueBuilderHash::const_iterator it = blockBuilder.activeUniformNamesToValue.begin();
+ const Qt3DRender::Render::OpenGL::UniformBlockValueBuilderHash::const_iterator end = blockBuilder.activeUniformNamesToValue.end();
while (it != end) {
// THEN
@@ -432,7 +433,7 @@ void tst_RenderViewUtils::topLevelTextureValueNoUniforms()
QVERIFY(backendShaderData != nullptr);
// WHEB
- Qt3DRender::Render::UniformBlockValueBuilder blockBuilder;
+ Qt3DRender::Render::OpenGL::UniformBlockValueBuilder blockBuilder;
blockBuilder.shaderDataManager = manager.data();
blockBuilder.textureManager = textureManager.data();
blockBuilder.updatedPropertiesOnly = false;
@@ -463,7 +464,7 @@ void tst_RenderViewUtils::topLevelTextureValue()
QVERIFY(backendShaderData != nullptr);
// WHEN
- Qt3DRender::Render::UniformBlockValueBuilder blockBuilder;
+ Qt3DRender::Render::OpenGL::UniformBlockValueBuilder blockBuilder;
blockBuilder.shaderDataManager = manager.data();
blockBuilder.textureManager = textureManager.data();
blockBuilder.updatedPropertiesOnly = false;
@@ -476,8 +477,8 @@ void tst_RenderViewUtils::topLevelTextureValue()
QCOMPARE(blockBuilder.activeUniformNamesToValue.count(), 1);
// WHEN
- Qt3DRender::Render::UniformBlockValueBuilderHash::const_iterator it = blockBuilder.activeUniformNamesToValue.begin();
- const Qt3DRender::Render::UniformBlockValueBuilderHash::const_iterator end = blockBuilder.activeUniformNamesToValue.end();
+ Qt3DRender::Render::OpenGL::UniformBlockValueBuilderHash::const_iterator it = blockBuilder.activeUniformNamesToValue.begin();
+ const Qt3DRender::Render::OpenGL::UniformBlockValueBuilderHash::const_iterator end = blockBuilder.activeUniformNamesToValue.end();
while (it != end) {
// THEN
@@ -505,7 +506,7 @@ void tst_RenderViewUtils::topLevelArrayValue()
QVERIFY(backendShaderData != nullptr);
// WHEN
- Qt3DRender::Render::UniformBlockValueBuilder blockBuilder;
+ Qt3DRender::Render::OpenGL::UniformBlockValueBuilder blockBuilder;
blockBuilder.shaderDataManager = manager.data();
blockBuilder.textureManager = textureManager.data();
blockBuilder.updatedPropertiesOnly = false;
@@ -518,8 +519,8 @@ void tst_RenderViewUtils::topLevelArrayValue()
QCOMPARE(blockBuilder.activeUniformNamesToValue.count(), 1);
// WHEN
- Qt3DRender::Render::UniformBlockValueBuilderHash::const_iterator it = blockBuilder.activeUniformNamesToValue.begin();
- const Qt3DRender::Render::UniformBlockValueBuilderHash::const_iterator end = blockBuilder.activeUniformNamesToValue.end();
+ Qt3DRender::Render::OpenGL::UniformBlockValueBuilderHash::const_iterator it = blockBuilder.activeUniformNamesToValue.begin();
+ const Qt3DRender::Render::OpenGL::UniformBlockValueBuilderHash::const_iterator end = blockBuilder.activeUniformNamesToValue.end();
while (it != end) {
// THEN
@@ -570,13 +571,13 @@ void tst_RenderViewUtils::nestedShaderDataValue()
QVERIFY(backendShaderData3 != nullptr);
// WHEN
- Qt3DRender::Render::UniformBlockValueBuilder blockBuilder;
+ Qt3DRender::Render::OpenGL::UniformBlockValueBuilder blockBuilder;
blockBuilder.shaderDataManager = manager.data();
blockBuilder.textureManager = textureManager.data();
blockBuilder.updatedPropertiesOnly = false;
- blockBuilder.uniforms.insert(QStringLiteral("MyBlock.array[0].scalar"), Qt3DRender::Render::ShaderUniform());
- blockBuilder.uniforms.insert(QStringLiteral("MyBlock.array[1].scalar"), Qt3DRender::Render::ShaderUniform());
- blockBuilder.uniforms.insert(QStringLiteral("MyBlock.array[2].scalar"), Qt3DRender::Render::ShaderUniform());
+ blockBuilder.uniforms.insert(QStringLiteral("MyBlock.array[0].scalar"), Qt3DRender::Render::OpenGL::ShaderUniform());
+ blockBuilder.uniforms.insert(QStringLiteral("MyBlock.array[1].scalar"), Qt3DRender::Render::OpenGL::ShaderUniform());
+ blockBuilder.uniforms.insert(QStringLiteral("MyBlock.array[2].scalar"), Qt3DRender::Render::OpenGL::ShaderUniform());
// build name-value map
blockBuilder.buildActiveUniformNameValueMapStructHelper(backendArrayShaderData, QStringLiteral("MyBlock"));
@@ -646,7 +647,7 @@ void tst_RenderViewUtils::topLevelStructValue()
QVERIFY(backendShaderData != nullptr);
// WHEN
- Qt3DRender::Render::UniformBlockValueBuilder blockBuilder;
+ Qt3DRender::Render::OpenGL::UniformBlockValueBuilder blockBuilder;
blockBuilder.shaderDataManager = manager.data();
blockBuilder.textureManager = textureManager.data();
blockBuilder.updatedPropertiesOnly = false;
@@ -659,8 +660,8 @@ void tst_RenderViewUtils::topLevelStructValue()
QCOMPARE(blockBuilder.activeUniformNamesToValue.count(), blockBuilder.uniforms.count());
// WHEN
- Qt3DRender::Render::UniformBlockValueBuilderHash::const_iterator it = blockBuilder.activeUniformNamesToValue.begin();
- const Qt3DRender::Render::UniformBlockValueBuilderHash::const_iterator end = blockBuilder.activeUniformNamesToValue.end();
+ Qt3DRender::Render::OpenGL::UniformBlockValueBuilderHash::const_iterator it = blockBuilder.activeUniformNamesToValue.begin();
+ const Qt3DRender::Render::OpenGL::UniformBlockValueBuilderHash::const_iterator end = blockBuilder.activeUniformNamesToValue.end();
while (it != end) {
// THEN
@@ -692,13 +693,13 @@ void tst_RenderViewUtils::topLevelDynamicProperties()
QVERIFY(backendShaderData != nullptr);
// WHEN
- Qt3DRender::Render::UniformBlockValueBuilder blockBuilder;
+ Qt3DRender::Render::OpenGL::UniformBlockValueBuilder blockBuilder;
blockBuilder.shaderDataManager = manager.data();
blockBuilder.textureManager = textureManager.data();
blockBuilder.updatedPropertiesOnly = false;
- blockBuilder.uniforms.insert(QStringLiteral("MyBlock.scalar"), Qt3DRender::Render::ShaderUniform());
- blockBuilder.uniforms.insert(QStringLiteral("MyBlock.array[0]"), Qt3DRender::Render::ShaderUniform());
- blockBuilder.uniforms.insert(QStringLiteral("MyBlock.texture"), Qt3DRender::Render::ShaderUniform());
+ blockBuilder.uniforms.insert(QStringLiteral("MyBlock.scalar"), Qt3DRender::Render::OpenGL::ShaderUniform());
+ blockBuilder.uniforms.insert(QStringLiteral("MyBlock.array[0]"), Qt3DRender::Render::OpenGL::ShaderUniform());
+ blockBuilder.uniforms.insert(QStringLiteral("MyBlock.texture"), Qt3DRender::Render::OpenGL::ShaderUniform());
// build name-value map
blockBuilder.buildActiveUniformNameValueMapStructHelper(backendShaderData, QStringLiteral("MyBlock"));
diff --git a/tests/auto/render/textures/textures.pro b/tests/auto/render/opengl/textures/textures.pro
index 8a7553a54..a116756af 100644
--- a/tests/auto/render/textures/textures.pro
+++ b/tests/auto/render/opengl/textures/textures.pro
@@ -8,5 +8,8 @@ CONFIG += testcase
SOURCES += tst_textures.cpp
-include(../../core/common/common.pri)
-include(../commons/commons.pri)
+include(../../../core/common/common.pri)
+include(../../commons/commons.pri)
+
+# Link Against OpenGL Renderer Plugin
+include(../opengl_render_plugin.pri)
diff --git a/tests/auto/render/textures/tst_textures.cpp b/tests/auto/render/opengl/textures/tst_textures.cpp
index 12d538772..5343a6fde 100644
--- a/tests/auto/render/textures/tst_textures.cpp
+++ b/tests/auto/render/opengl/textures/tst_textures.cpp
@@ -37,13 +37,13 @@ QT_WARNING_DISABLE_DEPRECATED
#include <Qt3DRender/qtextureimage.h>
#include <Qt3DRender/qtexturedata.h>
-#include <Qt3DRender/private/renderer_p.h>
-#include <Qt3DRender/private/glresourcemanagers_p.h>
+#include <renderer_p.h>
+#include <glresourcemanagers_p.h>
+#include <gltexture_p.h>
#include <Qt3DRender/private/texture_p.h>
#include <Qt3DRender/private/textureimage_p.h>
#include <Qt3DRender/private/nodemanagers_p.h>
#include <Qt3DRender/private/managers_p.h>
-#include <Qt3DRender/private/gltexture_p.h>
#include <Qt3DRender/private/qtexture_p.h>
#include <testrenderer.h>
@@ -222,7 +222,7 @@ private Q_SLOTS:
{
QSKIP("Texture Sharing is now disabled");
QScopedPointer<Qt3DRender::Render::NodeManagers> mgrs(new Qt3DRender::Render::NodeManagers());
- Qt3DRender::Render::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
+ Qt3DRender::Render::OpenGL::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
renderer.setNodeManagers(mgrs.data());
// GIVEN
@@ -250,7 +250,7 @@ private Q_SLOTS:
void shouldCreateDifferentGLTexturess()
{
QScopedPointer<Qt3DRender::Render::NodeManagers> mgrs(new Qt3DRender::Render::NodeManagers());
- Qt3DRender::Render::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
+ Qt3DRender::Render::OpenGL::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
renderer.setNodeManagers(mgrs.data());
// GIVEN
@@ -281,7 +281,7 @@ private Q_SLOTS:
QVERIFY(renderer.glResourceManagers()->glTextureManager()->lookupResource(backend[i]->peerId()) !=
renderer.glResourceManagers()->glTextureManager()->lookupResource(backend[k]->peerId()));
- QVector<Qt3DRender::Render::GLTexture *> glTextures;
+ QVector<Qt3DRender::Render::OpenGL::GLTexture *> glTextures;
for (Qt3DRender::Render::Texture *t : backend)
glTextures.push_back(renderer.glResourceManagers()->glTextureManager()->lookupResource(t->peerId()));
@@ -306,10 +306,10 @@ private Q_SLOTS:
void shouldCreateDifferentGLTexturesWhenUsingSharedTextureIds()
{
QScopedPointer<Qt3DRender::Render::NodeManagers> mgrs(new Qt3DRender::Render::NodeManagers());
- Qt3DRender::Render::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
+ Qt3DRender::Render::OpenGL::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
renderer.setNodeManagers(mgrs.data());
- Qt3DRender::Render::GLResourceManagers *glMgrs = renderer.glResourceManagers();
+ Qt3DRender::Render::OpenGL::GLResourceManagers *glMgrs = renderer.glResourceManagers();
// both texture having the same sharedTextureId
{
@@ -335,8 +335,8 @@ private Q_SLOTS:
renderer.updateTexture(bt2);
// THEN
- Qt3DRender::Render::GLTexture *glt1 = glMgrs->glTextureManager()->lookupResource(bt1->peerId());
- Qt3DRender::Render::GLTexture *glt2 = glMgrs->glTextureManager()->lookupResource(bt2->peerId());
+ Qt3DRender::Render::OpenGL::GLTexture *glt1 = glMgrs->glTextureManager()->lookupResource(bt1->peerId());
+ Qt3DRender::Render::OpenGL::GLTexture *glt2 = glMgrs->glTextureManager()->lookupResource(bt2->peerId());
QVERIFY(glt1 != glt2);
QCOMPARE(glt1->sharedTextureId(), bt1->sharedTextureId());
QCOMPARE(glt2->sharedTextureId(), bt2->sharedTextureId());
@@ -366,8 +366,8 @@ private Q_SLOTS:
renderer.updateTexture(bt2);
// THEN
- Qt3DRender::Render::GLTexture *glt1 = glMgrs->glTextureManager()->lookupResource(bt1->peerId());
- Qt3DRender::Render::GLTexture *glt2 = glMgrs->glTextureManager()->lookupResource(bt2->peerId());
+ Qt3DRender::Render::OpenGL::GLTexture *glt1 = glMgrs->glTextureManager()->lookupResource(bt1->peerId());
+ Qt3DRender::Render::OpenGL::GLTexture *glt2 = glMgrs->glTextureManager()->lookupResource(bt2->peerId());
QVERIFY(glt1 != glt2);
QCOMPARE(glt1->sharedTextureId(), bt1->sharedTextureId());
QCOMPARE(glt2->sharedTextureId(), bt2->sharedTextureId());
@@ -379,7 +379,7 @@ private Q_SLOTS:
void generatorsShouldCreateSameData()
{
QScopedPointer<Qt3DRender::Render::NodeManagers> mgrs(new Qt3DRender::Render::NodeManagers());
- Qt3DRender::Render::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
+ Qt3DRender::Render::OpenGL::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
renderer.setNodeManagers(mgrs.data());
// GIVEN
@@ -438,7 +438,7 @@ private Q_SLOTS:
void checkTextureImageCleanupState()
{
// GIVEN
- Qt3DRender::Render::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
+ Qt3DRender::Render::OpenGL::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
TestTextureImage img(1);
img.setLayer(2);
img.setMipLevel(3);
@@ -462,7 +462,7 @@ private Q_SLOTS:
void checkTextureImageInitializeFromPeer()
{
// GIVEN
- Qt3DRender::Render::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
+ Qt3DRender::Render::OpenGL::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
TestTextureImage img(1);
{
@@ -594,7 +594,7 @@ private Q_SLOTS:
void checkTextureImageProperlyReleaseGenerator()
{
QScopedPointer<Qt3DRender::Render::NodeManagers> mgrs(new Qt3DRender::Render::NodeManagers());
- Qt3DRender::Render::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
+ Qt3DRender::Render::OpenGL::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
Qt3DRender::Render::TextureManager *texMgr = mgrs->textureManager();
Qt3DRender::Render::TextureImageManager *texImgMgr = mgrs->textureImageManager();
renderer.setNodeManagers(mgrs.data());
@@ -634,7 +634,7 @@ private Q_SLOTS:
void checkTextureIsMarkedForDeletion()
{
QScopedPointer<Qt3DRender::Render::NodeManagers> mgrs(new Qt3DRender::Render::NodeManagers());
- Qt3DRender::Render::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
+ Qt3DRender::Render::OpenGL::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
Qt3DRender::Render::TextureManager *texMgr = mgrs->textureManager();
renderer.setNodeManagers(mgrs.data());
@@ -668,7 +668,7 @@ private Q_SLOTS:
void checkTextureDestructionReconstructionWithinSameLoop()
{
QScopedPointer<Qt3DRender::Render::NodeManagers> mgrs(new Qt3DRender::Render::NodeManagers());
- Qt3DRender::Render::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
+ Qt3DRender::Render::OpenGL::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
Qt3DRender::Render::TextureManager *texMgr = mgrs->textureManager();
renderer.setNodeManagers(mgrs.data());
@@ -707,7 +707,7 @@ private Q_SLOTS:
{
// GIVEN
QScopedPointer<Qt3DRender::Render::NodeManagers> mgrs(new Qt3DRender::Render::NodeManagers());
- Qt3DRender::Render::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
+ Qt3DRender::Render::OpenGL::Renderer renderer(Qt3DRender::QRenderAspect::Synchronous);
Qt3DRender::Render::TextureManager *texMgr = mgrs->textureManager();
Qt3DRender::Render::TextureImageManager *texImgMgr = mgrs->textureImageManager();
renderer.setNodeManagers(mgrs.data());
diff --git a/tests/auto/render/pickboundingvolumejob/tst_pickboundingvolumejob.cpp b/tests/auto/render/pickboundingvolumejob/tst_pickboundingvolumejob.cpp
index 5191b1a36..f1587c27c 100644
--- a/tests/auto/render/pickboundingvolumejob/tst_pickboundingvolumejob.cpp
+++ b/tests/auto/render/pickboundingvolumejob/tst_pickboundingvolumejob.cpp
@@ -45,10 +45,12 @@
#include <Qt3DRender/QNoPicking>
#include <Qt3DRender/QPickEvent>
#include <Qt3DRender/QPickTriangleEvent>
+#include <Qt3DRender/QPickingSettings>
#include <Qt3DRender/private/nodemanagers_p.h>
#include <Qt3DRender/private/managers_p.h>
#include <Qt3DRender/private/entity_p.h>
#include <Qt3DRender/qrenderaspect.h>
+#include <Qt3DRender/private/rendersettings_p.h>
#include <Qt3DRender/private/qrenderaspect_p.h>
#include <Qt3DRender/private/pickboundingvolumejob_p.h>
#include <Qt3DRender/private/pickboundingvolumeutils_p.h>
diff --git a/tests/auto/render/proximityfiltering/tst_proximityfiltering.cpp b/tests/auto/render/proximityfiltering/tst_proximityfiltering.cpp
index 1b65388af..51b59bffc 100644
--- a/tests/auto/render/proximityfiltering/tst_proximityfiltering.cpp
+++ b/tests/auto/render/proximityfiltering/tst_proximityfiltering.cpp
@@ -38,6 +38,10 @@
#include <Qt3DRender/private/entity_p.h>
#include <Qt3DRender/private/filterproximitydistancejob_p.h>
#include <Qt3DRender/private/updatetreeenabledjob_p.h>
+#include <Qt3DRender/private/updateworldtransformjob_p.h>
+#include <Qt3DRender/private/updateworldboundingvolumejob_p.h>
+#include <Qt3DRender/private/calcboundingvolumejob_p.h>
+#include <Qt3DRender/private/expandboundingvolumejob_p.h>
#include <Qt3DRender/qproximityfilter.h>
#include "testaspect.h"
diff --git a/tests/auto/render/qcamera/tst_qcamera.cpp b/tests/auto/render/qcamera/tst_qcamera.cpp
index 0dcbce63f..fae8aa14e 100644
--- a/tests/auto/render/qcamera/tst_qcamera.cpp
+++ b/tests/auto/render/qcamera/tst_qcamera.cpp
@@ -49,6 +49,7 @@
#include <Qt3DRender/private/nodemanagers_p.h>
#include <Qt3DRender/private/transform_p.h>
#include <Qt3DRender/private/qrenderaspect_p.h>
+#include <Qt3DRender/private/updateworldtransformjob_p.h>
QT_BEGIN_NAMESPACE
diff --git a/tests/auto/render/qgraphicsapifilter/tst_qgraphicsapifilter.cpp b/tests/auto/render/qgraphicsapifilter/tst_qgraphicsapifilter.cpp
index bbc5219f8..ea14c27bb 100644
--- a/tests/auto/render/qgraphicsapifilter/tst_qgraphicsapifilter.cpp
+++ b/tests/auto/render/qgraphicsapifilter/tst_qgraphicsapifilter.cpp
@@ -29,7 +29,7 @@
#include <QtTest/QTest>
#include <QObject>
#include <Qt3DRender/qgraphicsapifilter.h>
-#include <QtGui/qopenglcontext.h>
+#include <qopenglcontext.h>
#include <QtCore/qsharedpointer.h>
#include <QSignalSpy>
diff --git a/tests/auto/render/raycastingjob/tst_raycastingjob.cpp b/tests/auto/render/raycastingjob/tst_raycastingjob.cpp
index 1ff899936..daec0b86c 100644
--- a/tests/auto/render/raycastingjob/tst_raycastingjob.cpp
+++ b/tests/auto/render/raycastingjob/tst_raycastingjob.cpp
@@ -38,6 +38,7 @@
#include <Qt3DCore/private/qaspectmanager_p.h>
#include <Qt3DCore/private/qscene_p.h>
#include <Qt3DCore/private/qaspectengine_p.h>
+#include <Qt3DCore/private/qaspectjob_p.h>
#include <QtQuick/qquickwindow.h>
#include <Qt3DRender/QCamera>
diff --git a/tests/auto/render/render.pro b/tests/auto/render/render.pro
index 2b73ec8b7..14fc74883 100644
--- a/tests/auto/render/render.pro
+++ b/tests/auto/render/render.pro
@@ -4,7 +4,6 @@ qtConfig(private_tests) {
SUBDIRS += \
entity \
renderpass \
- qgraphicsutils \
shader \
shaderbuilder \
texture \
@@ -125,19 +124,8 @@ QT_FOR_CONFIG += 3drender-private
qtConfig(qt3d-opengl-renderer):qtConfig(private_tests) {
SUBDIRS += \
- filtercompatibletechniquejob \
- graphicshelpergl3_3 \
- graphicshelpergl3_2 \
- graphicshelpergl2 \
- glshadermanager \
- materialparametergathererjob \
- textures \
- renderer \
- renderviewutils \
- renderviews \
- renderqueue \
- renderviewbuilder \
- gltexture
+ opengl \
+ scene2d
qtConfig(qt3d-extras) {
SUBDIRS += \
@@ -158,8 +146,6 @@ qtConfig(qt3d-opengl-renderer):qtConfig(private_tests) {
scene2d
}
- !macos: SUBDIRS += graphicshelpergl4
-
qtConfig(qt3d-simd-avx2): SUBDIRS += alignedresourcesmanagers-avx
qtConfig(qt3d-simd-sse2):!qtConfig(qt3d-simd-avx2): SUBDIRS += alignedresourcesmanagers-sse
}
diff --git a/tests/auto/render/technique/tst_technique.cpp b/tests/auto/render/technique/tst_technique.cpp
index 5b6fdb4a4..b36d00fee 100644
--- a/tests/auto/render/technique/tst_technique.cpp
+++ b/tests/auto/render/technique/tst_technique.cpp
@@ -34,7 +34,6 @@
#include <Qt3DRender/qrenderpass.h>
#include <Qt3DRender/private/qtechnique_p.h>
#include <Qt3DRender/private/technique_p.h>
-#include <Qt3DRender/private/shaderparameterpack_p.h>
#include <Qt3DRender/private/nodemanagers_p.h>
#include <Qt3DRender/private/managers_p.h>
#include <Qt3DRender/private/filterkey_p.h>
diff --git a/tests/auto/render/trianglesextractor/tst_trianglesextractor.cpp b/tests/auto/render/trianglesextractor/tst_trianglesextractor.cpp
index 287a17b84..24d7ff643 100644
--- a/tests/auto/render/trianglesextractor/tst_trianglesextractor.cpp
+++ b/tests/auto/render/trianglesextractor/tst_trianglesextractor.cpp
@@ -30,7 +30,6 @@
#include <Qt3DRender/private/shader_p.h>
#include <Qt3DRender/qshaderprogram.h>
#include <Qt3DRender/private/nodemanagers_p.h>
-#include <Qt3DRender/private/renderer_p.h>
#include <Qt3DRender/private/qrenderaspect_p.h>
#include <Qt3DRender/qrenderaspect.h>
#include <Qt3DRender/private/geometryrenderermanager_p.h>
diff --git a/tests/benchmarks/render/jobs/jobs.pro b/tests/benchmarks/render/jobs/jobs.pro
index bfd0f1317..71b0ef409 100644
--- a/tests/benchmarks/render/jobs/jobs.pro
+++ b/tests/benchmarks/render/jobs/jobs.pro
@@ -7,3 +7,7 @@ QT += testlib core core-private 3dcore 3dcore-private 3drender 3drender-private
SOURCES += tst_bench_jobs.cpp
DEFINES += QT3D_RENDER_UNIT_TESTS
+DEFINES += QT_BUILD_INTERNAL
+
+# Link Against OpenGL Renderer Plugin
+include(../../../auto/render/opengl/opengl_render_plugin.pri)
diff --git a/tests/benchmarks/render/jobs/tst_bench_jobs.cpp b/tests/benchmarks/render/jobs/tst_bench_jobs.cpp
index b611f3cdc..85b5e8c89 100644
--- a/tests/benchmarks/render/jobs/tst_bench_jobs.cpp
+++ b/tests/benchmarks/render/jobs/tst_bench_jobs.cpp
@@ -41,7 +41,6 @@
#include <Qt3DRender/qcamera.h>
#include <Qt3DRender/qrenderaspect.h>
#include <Qt3DRender/private/qrenderaspect_p.h>
-#include <Qt3DRender/private/renderer_p.h>
#include <Qt3DRender/private/nodemanagers_p.h>
#include <Qt3DRender/private/updateworldtransformjob_p.h>
#include <Qt3DQuick/QQmlAspectEngine>
@@ -50,6 +49,7 @@
#include <Qt3DCore/private/qaspectmanager_p.h>
#include <Qt3DCore/private/qnodevisitor_p.h>
#include <Qt3DCore/private/qnode_p.h>
+#include <renderer_p.h>
#include <QQmlComponent>
#include <QScopedPointer>
@@ -87,32 +87,32 @@ namespace Qt3DRender {
QVector<Qt3DCore::QAspectJobPtr> worldTransformJob()
{
- static_cast<Render::Renderer *>(d_func()->m_renderer)->m_worldTransformJob->setRoot(d_func()->m_renderer->sceneRoot());
- return QVector<Qt3DCore::QAspectJobPtr>() << static_cast<Render::Renderer *>(d_func()->m_renderer)->m_worldTransformJob;
+ static_cast<Render::OpenGL::Renderer *>(d_func()->m_renderer)->m_worldTransformJob->setRoot(d_func()->m_renderer->sceneRoot());
+ return QVector<Qt3DCore::QAspectJobPtr>() << static_cast<Render::OpenGL::Renderer *>(d_func()->m_renderer)->m_worldTransformJob;
}
QVector<Qt3DCore::QAspectJobPtr> updateBoundingJob()
{
- static_cast<Render::Renderer *>(d_func()->m_renderer)->m_updateWorldBoundingVolumeJob->setManager(d_func()->m_renderer->nodeManagers()->renderNodesManager());
- return QVector<Qt3DCore::QAspectJobPtr>() << static_cast<Render::Renderer *>(d_func()->m_renderer)->m_updateWorldBoundingVolumeJob;
+ static_cast<Render::OpenGL::Renderer *>(d_func()->m_renderer)->m_updateWorldBoundingVolumeJob->setManager(d_func()->m_renderer->nodeManagers()->renderNodesManager());
+ return QVector<Qt3DCore::QAspectJobPtr>() << static_cast<Render::OpenGL::Renderer *>(d_func()->m_renderer)->m_updateWorldBoundingVolumeJob;
}
QVector<Qt3DCore::QAspectJobPtr> calculateBoundingVolumeJob()
{
- static_cast<Render::Renderer *>(d_func()->m_renderer)->m_calculateBoundingVolumeJob->setRoot(d_func()->m_renderer->sceneRoot());
- return QVector<Qt3DCore::QAspectJobPtr>() << static_cast<Render::Renderer *>(d_func()->m_renderer)->m_calculateBoundingVolumeJob;
+ static_cast<Render::OpenGL::Renderer *>(d_func()->m_renderer)->m_calculateBoundingVolumeJob->setRoot(d_func()->m_renderer->sceneRoot());
+ return QVector<Qt3DCore::QAspectJobPtr>() << static_cast<Render::OpenGL::Renderer *>(d_func()->m_renderer)->m_calculateBoundingVolumeJob;
}
QVector<Qt3DCore::QAspectJobPtr> framePreparationJob()
{
- static_cast<Render::Renderer *>(d_func()->m_renderer)->m_updateShaderDataTransformJob->setManagers(d_func()->m_renderer->nodeManagers());
- return QVector<Qt3DCore::QAspectJobPtr>() << static_cast<Render::Renderer *>(d_func()->m_renderer)->m_updateShaderDataTransformJob;
+ 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;
}
QVector<Qt3DCore::QAspectJobPtr> frameCleanupJob()
{
- static_cast<Render::Renderer *>(d_func()->m_renderer)->m_cleanupJob->setRoot(d_func()->m_renderer->sceneRoot());
- return QVector<Qt3DCore::QAspectJobPtr>() << static_cast<Render::Renderer *>(d_func()->m_renderer)->m_cleanupJob;
+ 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;
}
QVector<Qt3DCore::QAspectJobPtr> renderBinJobs()
@@ -140,7 +140,7 @@ namespace Qt3DRender {
for (const auto &node: nodes)
d_func()->createBackendNode(node);
- static_cast<Qt3DRender::Render::Renderer *>(d_func()->m_renderer)->m_renderSceneRoot =
+ static_cast<Qt3DRender::Render::OpenGL::Renderer *>(d_func()->m_renderer)->m_renderSceneRoot =
d_func()->m_renderer->nodeManagers()
->lookupResource<Qt3DRender::Render::Entity, Qt3DRender::Render::EntityManager>(root->id());
}
diff --git a/tests/benchmarks/render/materialparametergathering/materialparametergathering.pro b/tests/benchmarks/render/materialparametergathering/materialparametergathering.pro
index e227a08a0..a20372163 100644
--- a/tests/benchmarks/render/materialparametergathering/materialparametergathering.pro
+++ b/tests/benchmarks/render/materialparametergathering/materialparametergathering.pro
@@ -12,3 +12,6 @@ include(../../../auto/render/commons/commons.pri)
# Needed to use the TestAspect
DEFINES += QT_BUILD_INTERNAL
+
+# Link Against OpenGL Renderer Plugin
+include(../../../auto/render/opengl/opengl_render_plugin.pri)
diff --git a/tests/benchmarks/render/materialparametergathering/tst_bench_materialparametergathering.cpp b/tests/benchmarks/render/materialparametergathering/tst_bench_materialparametergathering.cpp
index 210d82dcf..340bfdda4 100644
--- a/tests/benchmarks/render/materialparametergathering/tst_bench_materialparametergathering.cpp
+++ b/tests/benchmarks/render/materialparametergathering/tst_bench_materialparametergathering.cpp
@@ -37,7 +37,7 @@
#include <Qt3DRender/private/entity_p.h>
#include <Qt3DRender/qrenderaspect.h>
#include <Qt3DRender/private/qrenderaspect_p.h>
-#include <Qt3DRender/private/materialparametergathererjob_p.h>
+#include <materialparametergathererjob_p.h>
#include <Qt3DRender/private/technique_p.h>
#include <Qt3DRender/private/techniquemanager_p.h>
#include <Qt3DExtras/qphongmaterial.h>
@@ -90,9 +90,9 @@ public:
return d_func()->m_renderer->nodeManagers();
}
- Render::MaterialParameterGathererJobPtr materialGathererJob() const
+ Render::OpenGL::MaterialParameterGathererJobPtr materialGathererJob() const
{
- Render::MaterialParameterGathererJobPtr job = Render::MaterialParameterGathererJobPtr::create();
+ Render::OpenGL::MaterialParameterGathererJobPtr job = Render::OpenGL::MaterialParameterGathererJobPtr::create();
job->setNodeManagers(nodeManagers());
return job;
}
@@ -136,7 +136,7 @@ private Q_SLOTS:
QScopedPointer<Qt3DRender::TestAspect> aspect(new Qt3DRender::TestAspect(buildTestScene(2000)));
// WHEN
- Qt3DRender::Render::MaterialParameterGathererJobPtr gatheringJob = aspect->materialGathererJob();
+ Qt3DRender::Render::OpenGL::MaterialParameterGathererJobPtr gatheringJob = aspect->materialGathererJob();
gatheringJob->setHandles(aspect->nodeManagers()->materialManager()->activeHandles());
QBENCHMARK {