#tests Copied actors and exited editor while in session and without saving
#rb Cory.Kolek, josh.may, Rex.Hill, urias.rooney
[CL 30088153 by dylan fansler in ue5-main branch]
- Remove ShouldExport restriction (was added recently while enabling sub-selection but it doesn't cause issues) which was causing regression in Break Level Instance
- Prevent some operations (Break, Move, Create) when some Level Instances are selected that have selection parents (non-root selections)
#jira UE-201650
#rb Richard.Malo
#rnx
[CL 30083698 by patrick enfedaque in ue5-main branch]
* Pad around the SProjectBadge text by using the margin attribute of its SText instead of wrapping the SText in an SBorder. This is needed because the SBorder doesn't override SWidget::GetWindowZoneOverride, and therefore the window cannot be dragged on top of that SBorder.
* Add a WindowZoneOverride attribute to SExtensionPanel. This attribute's value controls the return value of SExtensionPanel::GetWindowZoneOverride.
* Set the WindowZoneOverride to EWindowZone::TitleBar for the SExtensionPanel in SProjectBadge. This allows the window to be dragged on the project badge.
* Stop using "ProjectBadgeBackgroundColor" from GEditorPerProjectIni because that was only used by the removed SBorder.
* Stop using "SProjectBadge.BadgeShape" from SlateEditorStyle and StarshipStyle because that was only used by the removed SBorder.
#jira UE-179910
#rb aditya.ravichandran
[CL 30055750 by sebastian arleryd in ue5-main branch]
[FYI] christopher.waters
Original CL Desc
-----------------------------------------------------------------
Dependency Cleanup
- Moving IAssetCompilingManager to its own header
- Changing FAsyncCompilationNotification members to TUniquePtr<FAsyncCompilationNotification> to remove dependencies on AsyncCompilationHelpers.h
- Removing includes of AsyncCompilationHelpers.h and AssetCompilingManager.h removes 3s of compile time per file on a 3990x
#rb henrik.karlsson
[CL 30054260 by alex kahn in ue5-main branch]
- Moving IAssetCompilingManager to its own header
- Changing FAsyncCompilationNotification members to TUniquePtr<FAsyncCompilationNotification> to remove dependencies on AsyncCompilationHelpers.h
- Removing includes of AsyncCompilationHelpers.h and AssetCompilingManager.h removes 3s of compile time per file on a 3990x
#rb henrik.karlsson
[CL 30051281 by christopher waters in ue5-main branch]
Remove nativization code that was deprecated in 5.0, which frees up RF_Dynamic
Remove USE_UBER_GRAPH_PERSISTENT_FRAME (the code depends on it now) and UberGraphFramePointerProperty_DEPRECATED (was never being read)
Cleaned up the other global BP defines that were close to compiling, they can now be overridden in target.cs if necessary
Delete some dead code and confusing old comments
#jira UE-186954
#rb dan.oconnor, Phillip.Kavan
[CL 30051106 by ben zeigler in ue5-main branch]
- FWorldPartitionActorDescView is now a virtual interface that route calls to its inner FWorldPartitionActorDesc by default.
- FStreamingGenerationActorDescView is now used during streaming generation to include mutations introduced by validation pass.
- FActorDescViewMap is now a template, and streaming generation now uses custom FStreamingGenerationActorDescViewMap version using FStreamingGenerationActorDescView.
This is the groundwork for implementing actor descriptor mutators to allow game-specific changes to be done to actor descriptors.
#rb Sebastien.Lussier
[CL 30037302 by jeanfrancois dube in ue5-main branch]
Split unreachable clusters destruction to DissolveUnreachableClusters (non-incremental as it's very fast)
Flipping MaybeUnreachable -> Unreachable flag is now a single Swap() function call (MaybeUnreachable / Unreachable flags are deprecated and replaced with interchangable Reachability flags)
GatherUnreachableObjects will now only gather unreachable objects for NotifyUnreachableObjects call and perf gains during unhashing and purging all objects.
Enable with gc.AllowIncrementalGather=1
#rb Johan.Torp, PJ.Kack
[CL 30033914 by robert manuszewski in ue5-main branch]
- Added ShouldInheritEqualFromChildren virtual method to TTreeDiffSpecification. This enables an optimization that can infer the diff result of parent nodes based on the diff result of it's children
- Changed AsyncDetailViewDiff and SDetailsSplitter code to favor usage of property handles since they handle multi-edit better and handle maps/sets better
- added transactions to SDetailsSplitter assignment button so that it can be reverted
#rb dan.oconnor
[CL 30029680 by jordan hoffmann in ue5-main branch]
- Gave FDetailItemNode::CreatePropertyHandle support for CustomBuilderRow property handles
- Added FPropertyHandleBase::CreateFPropertyPath method
- Added FPropertyHandleMap::GetElement method to parrody FPropertyHandleSet::GetElement
- Made FPropertNode::CreatePropertyPath return an empty/invalid path if any of it's properties are invalid (likely due to a destroyed object)
- Added FPropertyPath::GetPropertyInfoRef method So that an FPropertyPath element can be mutated without having to recreate the entire path
#rb karen.jirak
#jira UE-192693, UE-192691, UE-197746
[CL 30028123 by jordan hoffmann in ue5-main branch]
PS: some new feature are only enabled on object that support overridable serialization but I wil look at eventually to merger the new code path at large.
#jira UE-188847
#rb dan.oconnor, Phillip.Kavan
[CL 30012205 by maxime mercier in ue5-main branch]