summaryrefslogtreecommitdiffstats
path: root/src/quick3d/imports/scene3d/scene3ditem_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/quick3d/imports/scene3d/scene3ditem_p.h')
-rw-r--r--src/quick3d/imports/scene3d/scene3ditem_p.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/quick3d/imports/scene3d/scene3ditem_p.h b/src/quick3d/imports/scene3d/scene3ditem_p.h
index ae7a4600e..4a2fc7f44 100644
--- a/src/quick3d/imports/scene3d/scene3ditem_p.h
+++ b/src/quick3d/imports/scene3d/scene3ditem_p.h
@@ -69,6 +69,8 @@ class QCamera;
class QRenderAspect;
class Scene3DRenderer;
class Scene3DCleaner;
+class Scene3DView;
+class QFrameGraphNode;
class Scene3DItem : public QQuickItem
{
@@ -106,6 +108,9 @@ public:
Q_ENUM(CompositingMode) // LCOV_EXCL_LINE
CompositingMode compositingMode() const;
+ void addView(Scene3DView *view);
+ void removeView(Scene3DView *view);
+
public Q_SLOTS:
void setAspects(const QStringList &aspects);
void setEntity(Qt3DCore::QEntity *entity);
@@ -135,6 +140,8 @@ private:
QStringList m_aspects;
Qt3DCore::QEntity *m_entity;
+ Qt3DCore::QEntity *m_viewHolderEntity;
+ Qt3DRender::QFrameGraphNode *m_viewHolderFG;
Qt3DCore::QAspectEngine *m_aspectEngine;
QRenderAspect *m_renderAspect;
@@ -143,6 +150,7 @@ private:
bool m_multisample;
bool m_dirty;
+ bool m_dirtyViews;
bool m_clearsWindowByDefault;
bool m_disableClearWindow;
@@ -150,6 +158,7 @@ private:
CameraAspectRatioMode m_cameraAspectRatioMode;
CompositingMode m_compositingMode;
QOffscreenSurface *m_dummySurface;
+ QVector<Scene3DView *> m_views;
};
} // Qt3DRender