You've already forked UnrealEngineUWP
mirror of
https://github.com/izzy2lost/UnrealEngineUWP.git
synced 2026-03-26 18:15:20 -07:00
These FNames can take 30mb+ of memory in a large project. Refactor FSoftObjectPath to store a FTopLevelAssetPath instead of an FName for the top level asset part. Refactor FAssetData to infer the object path from the PackageName and AssetName fields and an editor-only field called OptionalOuterPath for external actors which are non-top-level assets. Refactor FAssetBundleData to only store top level asset references. Increase EUnrealEngineObjectUE5Version for FSoftObjectPath invalidation. Increase FAssetRegistryVersion to invalidate serialization of FAssetData and FAssetBundleData - asset registry serialization does not see EUnrealEngineObjectUE5Version. Replace TMap in Asset Registry with TSet to avoid duplicating the key fields. Remove object path FName fields from native blueprint make/break functions for FARFilter - those pins will be orphaned. Refactor redirect collector to use soft object paths rather than FNames. UE_DEPRECATED markers have been commented out in this change to allow separate submission of deprecation fixups across the engine. #jira UE-161932 #rb matt.peters,francis.hurteau,ben.zeigler #lockdown marc.audy #preflight [CL 21826272 by Robert Millar in ue5-main branch]