summaryrefslogtreecommitdiffstats
path: root/src/runtime/dragon/dragonrendersettings_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/runtime/dragon/dragonrendersettings_p.h')
-rw-r--r--src/runtime/dragon/dragonrendersettings_p.h8
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