diff options
Diffstat (limited to 'src/animation/backend/clipanimator.cpp')
-rw-r--r-- | src/animation/backend/clipanimator.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/animation/backend/clipanimator.cpp b/src/animation/backend/clipanimator.cpp index 9a5cce2e2..2f4dca63f 100644 --- a/src/animation/backend/clipanimator.cpp +++ b/src/animation/backend/clipanimator.cpp @@ -78,6 +78,11 @@ void ClipAnimator::setClipId(Qt3DCore::QNodeId clipId) { m_clipId = clipId; setDirty(Handler::ClipAnimatorDirty); + + // register at the clip to make sure we are marked dirty when the clip finished loading + AnimationClip *clip = m_handler->animationClipLoaderManager()->lookupResource(clipId); + if (clip) + clip->addDependingClipAnimator(peerId()); } void ClipAnimator::setMapperId(Qt3DCore::QNodeId mapperId) |