diff options
author | Kevin Ottens <kevin.ottens@kdab.com> | 2017-02-23 15:13:28 +0100 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2017-02-24 16:58:54 +0000 |
commit | 67eec4f57a47271685e805c1ff74c80b2570c6ab (patch) | |
tree | 79388fc28deafb0642328a8c6fa1f6eeae9a597b /src/render/backend/nodemanagers_p.h | |
parent | 12111fd494d927bb75a8a41e3771ff6983119274 (diff) |
Add QEnvironmentLight into Qt3DRender
This is a better API to set the environment lighting than what we
currently have on the metal/rough materials. Still needs to be
integrated in the renderer and to adjust the materials to make use of
it.
Change-Id: Ie1e46a0fa67916460147200c9cbbfbab8b037cee
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/backend/nodemanagers_p.h')
-rw-r--r-- | src/render/backend/nodemanagers_p.h | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/render/backend/nodemanagers_p.h b/src/render/backend/nodemanagers_p.h index 993e6f5cc..deae132c9 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; class EventForwardManager; @@ -129,6 +130,7 @@ class ObjectPicker; class EventForward; //class BoundingVolumeDebug; class Light; +class EnvironmentLight; class ComputeCommand; class RenderStateNode; class OpenGLVertexArrayObject; @@ -207,6 +209,7 @@ 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; } inline EventForwardManager *eventForwardManager() const Q_DECL_NOEXCEPT { return m_eventForwardManager; } @@ -246,6 +249,7 @@ private: ObjectPickerManager *m_objectPickerManager; // BoundingVolumeDebugManager *m_boundingVolumeDebugManager; LightManager *m_lightManager; + EnvironmentLightManager *m_environmentLightManager; ComputeCommandManager *m_computeJobManager; RenderStateManager *m_renderStateManager; EventForwardManager *m_eventForwardManager; @@ -349,6 +353,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<> |