summaryrefslogtreecommitdiffstats
path: root/src/render/backend/nodemanagers_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/render/backend/nodemanagers_p.h')
-rw-r--r--src/render/backend/nodemanagers_p.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/render/backend/nodemanagers_p.h b/src/render/backend/nodemanagers_p.h
index b1ea2a0de..9e913eec4 100644
--- a/src/render/backend/nodemanagers_p.h
+++ b/src/render/backend/nodemanagers_p.h
@@ -96,6 +96,7 @@ class TextureImageDataManager;
class LayerManager;
class LevelOfDetailManager;
class LightManager;
+class EnvironmentLightManager;
class ComputeCommandManager;
class RenderStateManager;
@@ -127,10 +128,13 @@ class GeometryRenderer;
class ObjectPicker;
//class BoundingVolumeDebug;
class Light;
+class EnvironmentLight;
class ComputeCommand;
class RenderStateNode;
class OpenGLVertexArrayObject;
+class ResourceAccessor;
+
class QT3DRENDERSHARED_PRIVATE_EXPORT NodeManagers
{
public:
@@ -203,9 +207,12 @@ public:
inline ObjectPickerManager *objectPickerManager() const Q_DECL_NOEXCEPT { return m_objectPickerManager; }
// inline BoundingVolumeDebugManager *boundingVolumeDebugManager() const Q_DECL_NOEXCEPT { return m_boundingVolumeDebugManager; }
inline LightManager *lightManager() const Q_DECL_NOEXCEPT { return m_lightManager; }
+ inline EnvironmentLightManager *environmentLightManager() const Q_DECL_NOEXCEPT { return m_environmentLightManager; }
inline ComputeCommandManager *computeJobManager() const Q_DECL_NOEXCEPT { return m_computeJobManager; }
inline RenderStateManager *renderStateManager() const Q_DECL_NOEXCEPT { return m_renderStateManager; }
+ QSharedPointer<ResourceAccessor> resourceAccessor();
+
private:
CameraManager *m_cameraManager;
EntityManager *m_renderNodesManager;
@@ -239,8 +246,11 @@ private:
ObjectPickerManager *m_objectPickerManager;
// BoundingVolumeDebugManager *m_boundingVolumeDebugManager;
LightManager *m_lightManager;
+ EnvironmentLightManager *m_environmentLightManager;
ComputeCommandManager *m_computeJobManager;
RenderStateManager *m_renderStateManager;
+
+ QSharedPointer<ResourceAccessor> m_resourceAccessor;
};
// Specializations
@@ -336,6 +346,9 @@ template<>
LightManager *NodeManagers::manager<Light>() const Q_DECL_NOEXCEPT;
template<>
+EnvironmentLightManager *NodeManagers::manager<EnvironmentLight>() const Q_DECL_NOEXCEPT;
+
+template<>
QT3DRENDERSHARED_PRIVATE_EXPORT ComputeCommandManager *NodeManagers::manager<ComputeCommand>() const Q_DECL_NOEXCEPT;
template<>