summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2017-06-09 09:08:28 +0200
committerPaul Lemire <paul.lemire@kdab.com>2018-03-19 09:06:31 +0000
commitab046302d593be2bfc368a321417a208d88f53ca (patch)
treedc7dc264c0673d929d186435f6fa09b279aff1db
parent34f6d8a88677cffa44be05da7e1e2da0cfc2f3b4 (diff)
RenderThread: use AbstractRenderer* instead of Renderer*
So that we can reuse the RenderThread class with different types of renderers. Change-Id: I797b599d64f5c846b8e2ae95eba2394033a1e4b0 Task-number: QTBUG-61151 Reviewed-by: Mike Krus <mike.krus@kdab.com>
-rw-r--r--src/render/backend/abstractrenderer_p.h1
-rw-r--r--src/render/backend/renderthread.cpp6
-rw-r--r--src/render/backend/renderthread_p.h8
-rw-r--r--src/render/picking/raycaster.cpp2
4 files changed, 8 insertions, 9 deletions
diff --git a/src/render/backend/abstractrenderer_p.h b/src/render/backend/abstractrenderer_p.h
index 182c4ea36..1cf0c60ae 100644
--- a/src/render/backend/abstractrenderer_p.h
+++ b/src/render/backend/abstractrenderer_p.h
@@ -51,6 +51,7 @@
//
#include <QtCore/qflags.h>
+#include <QtCore/qmutex.h>
#include <Qt3DRender/private/qt3drender_global_p.h>
#include <Qt3DCore/qaspectjob.h>
#include <Qt3DCore/qnodeid.h>
diff --git a/src/render/backend/renderthread.cpp b/src/render/backend/renderthread.cpp
index 6b95ed396..05abf7210 100644
--- a/src/render/backend/renderthread.cpp
+++ b/src/render/backend/renderthread.cpp
@@ -38,9 +38,7 @@
****************************************************************************/
#include "renderthread_p.h"
-#include <Qt3DRender/private/renderer_p.h>
-#include <Qt3DRender/private/renderview_p.h>
-
+#include <Qt3DRender/private/abstractrenderer_p.h>
#include <Qt3DRender/private/renderlogging_p.h>
#include <QEventLoop>
#include <QTime>
@@ -52,7 +50,7 @@ namespace Qt3DRender {
namespace Render {
-RenderThread::RenderThread(Renderer *renderer)
+RenderThread::RenderThread(AbstractRenderer *renderer)
: QThread(),
m_renderer(renderer),
m_semaphore(0)
diff --git a/src/render/backend/renderthread_p.h b/src/render/backend/renderthread_p.h
index 6bb0c7c35..56a7ec3bc 100644
--- a/src/render/backend/renderthread_p.h
+++ b/src/render/backend/renderthread_p.h
@@ -61,24 +61,24 @@ namespace Qt3DRender {
namespace Render {
-class Renderer;
+class AbstractRenderer;
class Q_AUTOTEST_EXPORT RenderThread : public QThread
{
Q_OBJECT
public:
- explicit RenderThread(Renderer *renderer);
+ explicit RenderThread(AbstractRenderer *renderer);
~RenderThread();
void waitForStart( Priority priority = InheritPriority );
- Render::Renderer* renderer() const { return m_renderer; }
+ Render::AbstractRenderer* renderer() const { return m_renderer; }
protected:
void run() override;
private:
- Renderer* m_renderer;
+ AbstractRenderer* m_renderer;
QSemaphore m_semaphore;
};
diff --git a/src/render/picking/raycaster.cpp b/src/render/picking/raycaster.cpp
index d62bdab09..a5fbf1206 100644
--- a/src/render/picking/raycaster.cpp
+++ b/src/render/picking/raycaster.cpp
@@ -39,7 +39,7 @@
#include "raycaster_p.h"
#include "qpickevent.h"
-#include "renderer_p.h"
+#include <Qt3DRender/private/abstractrenderer_p.h>
#include <Qt3DRender/qabstractraycaster.h>
#include <Qt3DRender/private/qabstractraycaster_p.h>
#include <Qt3DRender/private/raycastingjob_p.h>