Tested compiling fortnite, unrealeditor, lyra, qagame with non-unity/pch
#preflight 63635997876630122adeab9f
#rb none
[CL 22958990 by henrik karlsson in ue5-main branch]
When use the first child option we now find the first child with animation, FN rigs and 3rd party rigs may not have the animation on the first child of the root.
Don't draw virtual bones when drawing skeleton and use default bone rendering.
Just dirty root motion cache on changes.
Passing in the PreviousTransform to the anim proxy, this is just wip for the refactor to remove the root motion caching.
#jira UE-167374
#jira UE-167371
#jira UE-167991
#preflight 63603b41d13ad22d722ee5b4
#rb max.chen
[CL 22889771 by Mike Zyracki in ue5-main branch]
Skeleton compatibility is now bi-directional. Specifying a compatible skeleton A -> B now implies B -> A.
Skeleton compatibility is now an editor-only concern. The runtime will attempt to do the 'best it can' via name -> name mappings. Only the editor will prevent assigning incompatible skeletons in (e.g.) asset pickers etc.
Skeleton compatibility checks in editor can now be disabled in the editor preferences (and each asset picker now has a checkbox option in its view settings that allows for quick access to this).
Moves FSkeletonRemapping to its own file (which is now private).
Skeleton remappings are now generated on demand on worker threads just before animation decompression and stored in a registry, guarded by FRWScopeLock for thread-safety.
Fixed some anim BP compiler edge cases where asset references on pins were not getting preloaded correctly, causing skeletons to be erroneously reported as missing.
Exposed the current asset registry filter in SAssetView so that menu extensions can access it (and use it to provide context)
#jira UE-166054
#jira UE-167355
#rb Jurre.deBaare,John.vanderBerg
#preflight 635902602e6690262afa86f9
[CL 22878911 by Thomas Sarkanen in ue5-main branch]
* Lets" ShowDebug Animation" work
* Lets input filtering work
* Allows the source/pivot to be a bone or socket
#jira UE-168456
#rb thomas.sarkanen
#preflight 635be2d44710dd6af8a44d77
[CL 22828729 by danny chapman in ue5-main branch]
Also patched up some other instances of anim nodes where this could occur
#jira UE-166235
#preflight 634406087045f13c96aafa70
#rb Jurre.deBaare
[CL 22431499 by thomas sarkanen in ue5-main branch]
This is a huge change with the focus on improving compile times. It SHOULDN'T have any behavior changes since it is "only" splitting up large files in multiple smaller files and forward declare lots of types. This change is based on compile score results.
Highlights
* Moved lots and lots of types out of FortTypes.h and in to their own files to be able to avoid including FortTypes.h
* Removed FortTypes.h includes from lots of files
* Identified critical paths for includes and cut them off using forward declares or moving types out of big files
* Lots of adding of includes to be able to handle a large UE change that cut off dependencies in lots of engine files (will be submitted separately
Also fixed a bunch of linux non-monolithic build errors just to be able to verify that these changes worked
Reviewed in spirit by Marc Audy :-)
#rb none
#preflight 634350bcc272487ed4323f00
[CL 22427442 by marc audy in ue5-main branch]
Before:
3648 unity files
Total CPU Time: 47886.140625 s
Total time in Parallel executor: 498.81 seconds
After:
3548 unity files
Total CPU Time: 46643.828125 s
Total time in Parallel executor: 486.06 seconds
#jira
#preflight
[CL 22173263 by marc audy in ue5-main branch]
Enables use of layered blends in template animation blueprints
#jira UE-137671
#rb Jose Villarroel
#preflight 632c74aca4769ad714ac21c8
[CL 22145944 by thomas sarkanen in ue5-main branch]
Folding properties prevents derived classes from properly overriding these properties
#jira UE-158068
#preflight 63243da5121ffddebc793a02
#rb Jurre.deBaare
[CL 22050397 by thomas sarkanen in ue5-main branch]
Headers are updated to contain any missing #includes needed to compile and #includes are sorted. Nothing is removed.
#ushell-cherrypick of 21065896 by bryan.sefcik
#preflight 62d4b1a5a6141b6adfb0c892
#jira
#ROBOMERGE-OWNER: Bryan.sefcik
#ROBOMERGE-AUTHOR: bryan.sefcik
#ROBOMERGE-SOURCE: CL 21150156 via CL 21151754 via CL 21154719
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v972-20964824)
#ROBOMERGE-CONFLICT from-shelf
[CL 21181076 by Bryan sefcik in ue5-main branch]
Remove properties and functions so that redirectors can do their job
Add redirector for function paramter
#preflight
#codereview jaime.cifuentes, thomas.sarkanen, john.vanderburg
[CL 21140261 by Marc Audy in ue5-main branch]