summaryrefslogtreecommitdiffstats
path: root/src/render/backend/nodemanagers.cpp
diff options
context:
space:
mode:
authorMike Krus <mike.krus@kdab.com>2018-01-15 20:50:00 +0000
committerMike Krus <mike.krus@kdab.com>2018-02-01 20:05:42 +0000
commit2a4ecc509d6bc810b4bcdd09220c38f92614032e (patch)
tree38b17ee8eddb48911397fd8fc8e9eab8688fba73 /src/render/backend/nodemanagers.cpp
parent6d56b53bb949caa3e592070794b3010e4801e0ca (diff)
Initial implementation of ray casting API
Adds frontend and backend node classes and the registration mechanism in the render aspect. Change-Id: I258e25fea98170433c8ed9d3fad6868a83beda43 Reviewed-by: Svenn-Arne Dragly <svenn-arne.dragly@qt.io> Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/backend/nodemanagers.cpp')
-rw-r--r--src/render/backend/nodemanagers.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/render/backend/nodemanagers.cpp b/src/render/backend/nodemanagers.cpp
index f5de64dae..035d4d8d4 100644
--- a/src/render/backend/nodemanagers.cpp
+++ b/src/render/backend/nodemanagers.cpp
@@ -90,6 +90,7 @@ NodeManagers::NodeManagers()
, m_geometryManager(new GeometryManager())
, m_geometryRendererManager(new GeometryRendererManager)
, m_objectPickerManager(new ObjectPickerManager())
+ , m_rayCasterManager(new RayCasterManager())
// , m_boundingVolumeDebugManager(new BoundingVolumeDebugManager())
, m_lightManager(new LightManager())
, m_environmentLightManager(new EnvironmentLightManager())
@@ -133,6 +134,7 @@ NodeManagers::~NodeManagers()
delete m_geometryManager;
delete m_geometryRendererManager;
delete m_objectPickerManager;
+ delete m_rayCasterManager;
// Delete after m_objectPickerManager as that manager's shutdown needs to access
// the frame graph manager still.
@@ -327,6 +329,12 @@ ObjectPickerManager *NodeManagers::manager<ObjectPicker>() const Q_DECL_NOTHROW
return m_objectPickerManager;
}
+template<>
+RayCasterManager *NodeManagers::manager<RayCaster>() const Q_DECL_NOTHROW
+{
+ return m_rayCasterManager;
+}
+
//template<>
//BoundingVolumeDebugManager *NodeManagers::manager<BoundingVolumeDebug>() const Q_DECL_NOTHROW
//{