diff options
Diffstat (limited to 'src/render/backend/managers_p.h')
-rw-r--r-- | src/render/backend/managers_p.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/render/backend/managers_p.h b/src/render/backend/managers_p.h index e3b9cb9d7..a1f228339 100644 --- a/src/render/backend/managers_p.h +++ b/src/render/backend/managers_p.h @@ -135,14 +135,20 @@ public: EntityManager() {} }; -class FrameGraphManager : public Qt3DCore::QResourceManager< - FrameGraphNode *, - Qt3DCore::QNodeId, - 8, - Qt3DCore::ArrayAllocatingPolicy> +class FrameGraphNode; + +class Q_AUTOTEST_EXPORT FrameGraphManager { public: FrameGraphManager() {} + + bool containsNode(const Qt3DCore::QNodeId &id) const; + void appendNode(FrameGraphNode *node); + FrameGraphNode* lookupNode(const Qt3DCore::QNodeId &id) const; + void releaseNode(const Qt3DCore::QNodeId &id); + +private: + QHash<Qt3DCore::QNodeId, FrameGraphNode*> m_nodes; }; class LayerManager : public Qt3DCore::QResourceManager< |