#fix ensure that newly added movie scene curve always match their tick resolution to the MovieScene
#misc added additional validation to ensure requested action is performed correctly
#rb Thomas.Sarkanen
[CL 26254245 by jurre debaare in ue5-main branch]
#jira UE-188493
#fix match old behaviour: generate a unique colour for newly added curve(s)
#rb Thomas.Sarkanen
[CL 26090144 by Jurre deBaare in ue5-main branch]
All other accesses to GetControlRigTrack() are guarded by a null check, this adds one to GetFKControlrigSection()
#jira UE-188025
#rb Jaime.Cifuentes
[CL 25853372 by thomas sarkanen in ue5-main branch]
Guards the PreEditUndo/PostEditUndo bracket so that any transaction modifications cannot occur at the same time as async compression/evaluation
#jira UE-187374
#rb Nicholas.Frechette
[CL 25843787 by thomas sarkanen in ue5-main branch]
#fix removed debug/test check()
Original CL Desc
-----------------------------------------------------------------
[Backout] - CL25581118
UAnimSequence::IsCachedCookedPlatformDataLoaded Can Cause Cooks To Soft Lock
- Add safety net in AnimSequence::PreSave to generate compressed data if necessary
- Only try and update animation sequence with skeleton data (if it is actually out-of-date)
- Deprecated ClearCompressedBoneData and ClearCompressedCurveData
- Only early out of AnimSequence::BeginCacheDerivedData if hash matched running platform, if the data is _actually_ valid
- AnimSequence::TryCancelAsyncTasks now only cancels the task, and leaves AnimationSequenceCompiler to clean up
- AnimSequence::IsAsyncTaskComplete only returns true if _all_ tasks have finished (not just one)
- AnimSequence::FinishAsyncTasks now handles cancelled tasks -> clear out compressed data, map entry and reset running platform hash (if applicable)
#rb Thomas.Sarkanen
#preflight 25504434
[CL 25599749 by jurre debaare in ue5-main branch]
[FYI] Jurre.deBaare
Original CL Desc
-----------------------------------------------------------------
UAnimSequence::IsCachedCookedPlatformDataLoaded Can Cause Cooks To Soft Lock
- Add safety net in AnimSequence::PreSave to generate compressed data if necessary
- Only try and update animation sequence with skeleton data (if it is actually out-of-date)
- Deprecated ClearCompressedBoneData and ClearCompressedCurveData
- Only early out of AnimSequence::BeginCacheDerivedData if hash matched running platform, if the data is _actually_ valid
- AnimSequence::TryCancelAsyncTasks now only cancels the task, and leaves AnimationSequenceCompiler to clean up
- AnimSequence::IsAsyncTaskComplete only returns true if _all_ tasks have finished (not just one)
- AnimSequence::FinishAsyncTasks now handles cancelled tasks -> clear out compressed data, map entry and reset running platform hash (if applicable)
#rb Thomas.Sarkanen
#preflight 25504434
[CL 25598269 by bob tellez in ue5-main branch]