#UE4 More correctly setting ForceNoResetLoaders when renaming away old graphs. Technically we only need to avoid resetting loadings when regenerating on load so that is what we are doing now.
--------
Integrated using branch Ue4-To-UE4-Fortnite-Simple (reversed) of change#2679917 by Bob.Tellez on 2015/09/03 22:45:05.
[CL 2679918 by Bob Tellez in Main branch]
#UE4 Fixed a bug where a blueprint compiling on load would have its loader reset, which would cause a pointer to it on the stack (in FKismetCompilerContext::Compile) to not have a valid export map to patch up later. While technically it shouldnt have to patch up a linker that was reset, there is not a good way to test if a linker has been detached and there does not seem to be a good reason to reset loaders here intentionally. This was causing a crash in PatchNewCDOIntoLinker.
--------
Integrated using branch Ue4-To-UE4-Fortnite-Simple (reversed) of change#2679906 by Bob.Tellez on 2015/09/03 22:27:56.
[CL 2679907 by Bob Tellez in Main branch]
Optimization is enabled by default but is an engine setting in case it needs to be disabled (bOptimizeAnimBlueprintMemberVariableAccess).
Expanded FExposedValueHandler to also contain an array of source & dest properties (copy records) to copy between. These are resolved to read/write addresses on init & a simple memcpy at runtime instead of calling the usual generated custom event.
Custom events are not added at all if all properties use copy records. The event may still be added & called however as mixed-mode access is still supported (i.e. a thunk and a memcpy to different pin properties).
Unfortunately this required initialization of all ExposedValueHandlers (as I didnt want to add the branch overhead of lazy init) so all the anim nodes have needed a small change to call their base class Initialize().
[CL 2678504 by Thomas Sarkanen in Main branch]
- code was split into many files and refactored
- return and infinite loop fix
- generated code uses "GloballyMappedObjects" instead "LoadObject"
- various improvements
[CL 2657628 by Maciej Mroz in Main branch]
ArrayLibrary functions use ProcessContext also for the Array (not only for the actual context object, that would be always ArrayLibrary CDO)
#codereview Nick.Whiting, Mike.Beach
[CL 2641865 by Maciej Mroz in Main branch]
- Native Access Specifiers
- FEmitDefaultValueHelper fix/improvements
#codereview Robert.Manuszewski, Nick.Whiting
[CL 2640098 by Maciej Mroz in Main branch]
Made accessors to get the Function Entry's flags for the generated UFunction and for retrieval of the final skeleton class's UFunction's flags.
#jira UE-17804 - Overridden functions in Child Blueprints cannot be converted to/from pure functions
[CL 2635959 by Michael Schoell in Main branch]
All changes regarding e-mail discussion titled "Asset registry shenanigans".
Changes:
1. Engine now actively is getting rid of short asset paths in FStringAssetReference during saving (for all packages) and loading (only for older packages).
2. Deprecated direct access to FStringAssetReference.AssetLongPathname and exposed it via ToString and SetPath -- SetPath is making sure the path is in correct format. If the path can't be found on disk, the path is cleared.
3. Also access to FStringAssetReference.AssetLongPathnam via Blueprints is guarded using custom Make node function that uses SetPath instead of simple assign.
4. StringAssetReferenceMap will now contain only paths to packages (not objects) and ini references
5. GetDependencies now has additional parameter that lets you chose if it should resolve ini references or not. It was left not as default to keep old behaviour.
[CL 2630589 by Jaroslaw Palczynski in Main branch]
- IMovieSceneAnimation derivatives are now the primary types consumed by Sequencer; they hold a root MovieScene inside
- Object binding managers have been removed; bindings are persisted in UActorAnimation, UNiagaraAnimation, UWidgetAnimation
- MovieSceneAssetEditor is now ActorAnimationEditor and became a plug-in
- MovieSceneRuntimePlayer is now ActorAnimationPlayer; K2Node_PlayMovieScene has been removed
#CodeReview: matt.kuhlenschmidt, frank.fella, nick.darnell, olaf.piesche, max.chen, andrew.rodham
[CL 2628945 by Max Preussner in Main branch]