- Optimized FFolder resolving to UActorFolder : now uses and maintains an acceleration table
- Favor creation of FFolder using ActorFolderGuid when available
- FFolder creation now always passes a Root Object to facilitate Root Object ptr resolving (even when it's the main world)
- Fixed Duplicate Hierarchy when using Actor Folders and target level is different
- Fixed copy/paste actor from Persistent to LevelInstance not loosing actor folder
- Fixed mark for delete of an Actor Folder that could generate duplicates
- Modified fix of duplicate Actor Folders in a level : instead of renaming duplicates, mark for delete all duplicates except one and redirect children to the one we keep
#jira UE-150566
#rb patrick.enfedaque, jeanfrancois.dube
#preflight 6284101f486700b561a555ff
[CL 20346124 by Richard Malo in ue5-main branch]
SceneOutliner - Unloaded LandscapeProxy actors are now placed under their associated Landscape
* FWorldPartitionActorDesc now has a GetSceneOutlinerParent() virtual which is used to build the actor hierarchy of the SceneOutliner
* FLandscapeActorDesc overrides GetSceneOutlinerParent() to return the Landscape guid as it's parent
Resaved all LandscapeProxies in the OpenWorld template map
#rb patrick.enfedaque, jeanfrancois.dube
#preflight 62191950f014007cf8b82a5e
#ROBOMERGE-OWNER: marc.audy
#ROBOMERGE-AUTHOR: sebastien.lussier
#ROBOMERGE-SOURCE: CL 19152459 in //UE5/Release-5.0/... via CL 19157182
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)
[CL 19161144 by marc audy in ue5-main branch]
- When enabled, folders are actual objects : modifying a folder won't affect actors (more compliant with OFPA).
- Enabled by default for World Partition and Level Instances.
- Can be enabled on regular levels (experimental feature 'Use Actor Folder Objects').
- If Level uses OFPA, ActorFolders will also be saved in their own package (but will use __ExternalObjects__ root folder).
- In a future refactoring, external actors will also be moved in the same root folder.
- Generalized saving object in an external package (different from its outer package)
- World outliner supports old folders and new actor folder objects : Levels using the actor folder objects will show a root Level node (like Level Instances).
#rb patrick.enfedaque, jeanfrancois.dube
#preflight 61d84b356511bc498e5cb858
#ROBOMERGE-AUTHOR: richard.malo
#ROBOMERGE-SOURCE: CL 18543443 in //UE5/Release-5.0/... via CL 18543482
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)
[CL 18543525 by richard malo in ue5-release-engine-test branch]
#jira UE-134605
#rb patrick.enfedaque
#preflight 619d3a42cb49ea94934aa11d
#ROBOMERGE-AUTHOR: richard.malo
#ROBOMERGE-SOURCE: CL 18273663 in //UE5/Release-5.0/... via CL 18273683
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)
[CL 18273700 by richard malo in ue5-release-engine-test branch]
This represents UE4/Main @17774255, Release-5.0 @17791557 and Dev-PerfTest @17789485
[CL 17794212 by aurel cordonnier in ue5-release-engine-test branch]
* Moved world setup from commandlet code to UWorldPartitionBuilder::RunBuilder()
* Moved actor iteration logic (reference loading + GC) from UWorldPartitionResaveActorsBuilder::RunInternal() to WorldPartition::ForEachActorWithLoading()
* Adjusted DerivedDataCacheCommandlet to (potentially) iterate on WP actors using UWorldPartitionActorsBuilder::ForEachActorWithLoading()
* Much faster processing of packages with no assets to cache (most ExternalActors packages)
#jira UE-114260
#rb patrick.enfedaque, jeanfrancois.dube
[CL 16157420 by Sebastien Lussier in ue5-main branch]