diff options
Diffstat (limited to 'src/runtime/dragon/dragonrendersettings_p.h')
-rw-r--r-- | src/runtime/dragon/dragonrendersettings_p.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/runtime/dragon/dragonrendersettings_p.h b/src/runtime/dragon/dragonrendersettings_p.h index d3dcf34..bda7fda 100644 --- a/src/runtime/dragon/dragonrendersettings_p.h +++ b/src/runtime/dragon/dragonrendersettings_p.h @@ -43,6 +43,8 @@ // #include <private/dragonbackendnode_p.h> +#include <private/dragonmapper_p.h> + #include <Qt3DRender/qrendersettings.h> #include <Qt3DRender/qpickingsettings.h> @@ -56,7 +58,7 @@ class QDragonRenderAspect; class Q_AUTOTEST_EXPORT RenderSettings : public Qt3DCore::QBackendNode { public: - RenderSettings(); + RenderSettings(NodeTree *nodeTree); void sceneChangeEvent(const Qt3DCore::QSceneChangePtr &e) override; @@ -79,18 +81,20 @@ private: QPickingSettings::FaceOrientationPickingMode m_faceOrientationPickingMode; float m_pickWorldSpaceTolerance; Qt3DCore::QNodeId m_activeFrameGraph; + NodeTree *m_nodeTree = nullptr; }; class RenderSettingsFunctor : public Qt3DCore::QBackendNodeMapper { public: - explicit RenderSettingsFunctor(QDragonRenderAspect *renderer); + explicit RenderSettingsFunctor(QDragonRenderAspect *renderer, NodeTree *nodeTree); Qt3DCore::QBackendNode *create(const Qt3DCore::QNodeCreatedChangeBasePtr &change) const override; Qt3DCore::QBackendNode *get(Qt3DCore::QNodeId id) const override; void destroy(Qt3DCore::QNodeId id) const override; private: QDragonRenderAspect *m_renderer = nullptr; + NodeTree *m_nodeTree = nullptr; }; } // namespace Render |