summaryrefslogtreecommitdiffstats
path: root/src/render/backend/managers_p.h
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2019-06-12 14:37:19 +0200
committerPaul Lemire <paul.lemire@kdab.com>2019-07-15 10:33:15 +0200
commitc732dd6f6bb4d121a16f6ab53bbb571e9f7f5965 (patch)
tree8a063c1d37a42f5c9f79d1137fbf51ebef65af1a /src/render/backend/managers_p.h
parent650a169aa618dad762957337ba16f7fba22e5d05 (diff)
Joints: remove removed joints from dirty list
In case a joint is added and destroyed within the same loop of the event loop, we need to remove it from the list of dirty joints to process as this otherwise results in an assert. Change-Id: If2f4ece6e2d69a7801ce9c4ec2cb732f48895ad1 Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/backend/managers_p.h')
-rw-r--r--src/render/backend/managers_p.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/render/backend/managers_p.h b/src/render/backend/managers_p.h
index b62e2f3e0..fc2a0b479 100644
--- a/src/render/backend/managers_p.h
+++ b/src/render/backend/managers_p.h
@@ -428,6 +428,7 @@ class JointManager : public Qt3DCore::QResourceManager<
{
public:
void addDirtyJoint(Qt3DCore::QNodeId jointId);
+ void removeDirtyJoint(Qt3DCore::QNodeId jointId);
QVector<HJoint> dirtyJoints();
private: