Sandboxed tests were only returning sandboxed maps on the main thread due to thread ID comparison, so ID generated on other threads were not correctly sandboxed.
#jira UE-194529
#rb Nicholas.Frechette
[CL 27633172 by thomas sarkanen in ue5-main branch]
RigVM instance data has been extracted to ExtendedExecuteContext, including work and debug memory.
#rb [at]Helge.Mathee, [at]Sara.Schvartzman
#jira UE-186206, UE-183524
[CL 27299588 by jaime cifuentes in ue5-main branch]
Moved decorator offset computation to runtime to support #ifdef and adding/removing members
Added a node template builder to ensure node templates are always fully formed when used
Add support for RigVM decorator dynamic pins
Other minor imrovements to decorator runtime
#rb Thomas.Sarkanen
#jira UE-191051
#jira UE-191254
#jira UE-191210
[CL 26992453 by nicholas frechette in ue5-main branch]
CookedEditor was getting confused between the AnimNext and AnimNextTestSuite modules because the implementation class name was the same between the two. This led to AnimNextTestSuite invoking the AnimNext implementation, leading to an ensure in FDecoratorRegistry::Init.
#jira UE-191254
#rb Nicholas.Frechette
#rnx
[CL 26971448 by robert srinivasiah in ue5-main branch]
#fyi Nicholas.Frechette
Original CL Desc
-----------------------------------------------------------------
Implement animnext graph decorator authoring
Moved decorator offset computation to runtime to support #ifdef and adding/removing members
Added a node template builder to ensure node templates are always fully formed when used
Add support for RigVM decorator dynamic pins
Other minor imrovements to decorator runtime
#rb Thomas.Sarkanen
#jira UE-191051
#jira UE-191254
#jira UE-191210
[CL 26929547 by bob tellez in ue5-main branch]
Moved decorator offset computation to runtime to support #ifdef and adding/removing members
Added a node template builder to ensure node templates are always fully formed when used
Add support for RigVM decorator dynamic pins
Other minor imrovements to decorator runtime
#rb Thomas.Sarkanen
#jira UE-191051
#jira UE-191254
#jira UE-191210
[CL 26927079 by Nicholas Frechette in ue5-main branch]
Added a new anim node: AnimNext Parameters. This injects parameters into the AnimNext stack for all leafwards nodes.
Added a new way of binding to parameters on anim nodes.
- Added indirection to UAnimGraphNode_Base to allow different 'binding types' to be authored by deriving from UAnimGraphNodeBinding
- Added new binding type for AnimNext parameters
- Moved existing binding code (inc UI widget creation) into UAnimGraphNodeBinding_Base
- Binding types can be selected on a per-node or per-anim BP basis
Reworked FParamStack API a little
- Allow for better error checking when pushing/popping stack layers. Pushed layers can now only be subsequently popped by passing in the handle of the pushed layer.
- Standalone layers are now wrapped in an opaque handle rather than returning a unique ptr
- GetParamData APIs now perform more involved type checking, allowing derived object types & type conversions to be implemented
Improved parameter type sandboxing for automated tests. If running low-level type tests while execution was happening on another thread, the editor could crash because of invalidating already-existing types.
Lots of other small fixes to get workflows nicer and end-to-end functionality working
#rb Nicholas.Frechette,Jaime.Cifuentes,Jurre.deBaare
[CL 26455905 by thomas sarkanen in ue5-main branch]
Added parameter stack implementation.
- Stack avoids map-styple lookups in favor of O(n) lookup cost (but with the potential for larger memory use) by mapping parameters to a linear range of indices (FParamId). If FParamIds can be constructed ahead of time
- Still TODO: Would like to improve memory locality of stack layers by allocating everything in one block and avoiding copies when constructing simple layers
Removed IAnimNextInterface and all code that uses it. This is no longer used.
Const-corrected some PropertyBag and RigVM UObject usage
#rb Nicholas.Frechette,Jaime.Cifuentes
#preflight 6466386eb1176e43bdbb4cc1
[CL 25561032 by Thomas Sarkanen in ue5-main branch]
Fix static analysis issue around nullptr usage in tests
#jira UE-186204
#rb Thomas.Sarkanen
#preflight 64664e3ba133ca477bae4068
[CL 25526916 by Nicholas Frechette in ue5-main branch]