summaryrefslogtreecommitdiffstats
path: root/src/render/backend/managers_p.h
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2017-08-09 15:00:29 +0100
committerSean Harmer <sean.harmer@kdab.com>2017-08-16 13:19:26 +0000
commita06c583bd21985d6b1da680fdb8dc6bebef18f9e (patch)
tree76b68bb730c6bbe760023471615b469190ec2620 /src/render/backend/managers_p.h
parent5c6634f2d1cd9a016142c3641ab6d797f5fe4ba7 (diff)
Add backend node for QJoint
Change-Id: Ie06f41aefebf9c5c5d8dd8bcd68f9f352799ad18 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/backend/managers_p.h')
-rw-r--r--src/render/backend/managers_p.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/render/backend/managers_p.h b/src/render/backend/managers_p.h
index 1c8669c32..20a2eadba 100644
--- a/src/render/backend/managers_p.h
+++ b/src/render/backend/managers_p.h
@@ -82,6 +82,7 @@
#include <Qt3DRender/private/computecommand_p.h>
#include <Qt3DRender/private/armature_p.h>
#include <Qt3DRender/private/skeleton_p.h>
+#include <Qt3DRender/private/joint_p.h>
QT_BEGIN_NAMESPACE
@@ -457,6 +458,20 @@ private:
QVector<HSkeleton> m_dirtyTransformSkeletons;
};
+class JointManager : public Qt3DCore::QResourceManager<
+ Joint,
+ Qt3DCore::QNodeId,
+ 16,
+ Qt3DCore::ArrayAllocatingPolicy,
+ Qt3DCore::NonLockingPolicy>
+{
+public:
+ void addDirtyJoint(Qt3DCore::QNodeId jointId);
+ QVector<HJoint> dirtyJoints();
+
+private:
+ QVector<HJoint> m_dirtyJoints;
+};
} // namespace Render
} // namespace Qt3DRender
@@ -481,6 +496,7 @@ Q_DECLARE_RESOURCE_INFO(Qt3DRender::Render::Transform, Q_REQUIRES_CLEANUP)
Q_DECLARE_RESOURCE_INFO(Qt3DRender::Render::OpenGLVertexArrayObject, Q_REQUIRES_CLEANUP)
Q_DECLARE_RESOURCE_INFO(Qt3DRender::Render::Armature, Q_REQUIRES_CLEANUP)
Q_DECLARE_RESOURCE_INFO(Qt3DRender::Render::Skeleton, Q_REQUIRES_CLEANUP)
+Q_DECLARE_RESOURCE_INFO(Qt3DRender::Render::Joint, Q_REQUIRES_CLEANUP)
QT_END_NAMESPACE