Fix stack overflow when using recursion with nested scene animations

#519
This commit is contained in:
Wojtek Figat
2021-07-30 14:29:40 +02:00
parent 563eecebda
commit 25487c17e3
5 changed files with 42 additions and 4 deletions

View File

@@ -202,7 +202,8 @@ private:
void Restore(SceneAnimation* anim, int32 stateIndexOffset);
bool TickPropertyTrack(int32 trackIndex, int32 stateIndexOffset, SceneAnimation* anim, float time, const SceneAnimation::Track& track, TrackInstance& state, void* target);
void Tick(SceneAnimation* anim, float time, float dt, int32 stateIndexOffset);
typedef Array<SceneAnimation*, FixedAllocation<8>> CallStack;
void Tick(SceneAnimation* anim, float time, float dt, int32 stateIndexOffset, CallStack& callStack);
void Tick();
void OnAnimationModified();
void ResetState();