The discovery phase now uses the fact that the stat data for a file is available up-front to perform the check against the cached timestamp immediately. On Windows, and for the cases where most or all of the data is cached, this can significantly improve the asset registry gathering time as it avoids performing a second scan of the file-system for the majority of the files.
[CL 2634348 by Jamie Dale in Main branch]
Added CPPF_BlueprintCppBackend flag.
#jira UE-19180 FReferenceFinder cannot find InterfaceClass reference in UInterfaceProperty object
#codereview Robert.Manuszewski
[CL 2633780 by Maciej Mroz 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]
#UE4 Added the exclusive load package time tracker, which is a tool to keep track of the exclusive load times for all packages that are loaded in development/debug builds. Use the "LoadTimes.DumpReport" console command to see the load time report
--------
Integrated using branch Ue4-To-UE4-Fortnite-Simple (reversed) of change#2627564 by Bob.Tellez on 2015/07/21 12:07:44.
[CL 2627568 by Bob Tellez in Main branch]
//depot/UE4-Fortnite/Engine/Source/Runtime/CoreUObject/Public/UObject/ScriptInterface.h
to //depot/UE4/Engine/Source/Runtime/CoreUObject/Public/UObject/ScriptInterface.h
[CL 2625281 by James Hopkin in Main branch]
Fixing Token Stream not properly handling AddReferencedObjects pointers when added just before the end of array tokens. Introduced new token type that marks the end of a pointer data inside of a token stream to correctly handle return count for the array.
[CL 2624655 by Robert Manuszewski in Main branch]