Commit Graph

31305 Commits

Author SHA1 Message Date
dylan fansler
b4e1dc4c97 nullcheck for editor selection in case invalid postundo call occurs
#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]
2023-12-04 13:03:18 -05:00
roey borsteinas
eea9813c31 Splines: Scoped all spline detail transactions so that they only include the actual change and close the transaction before FComponentVisualizer::NotifyPropertiesModified.
#jira UE-201456
#rb brooke.hubert

[CL 30084170 by roey borsteinas in ue5-main branch]
2023-12-04 11:30:34 -05:00
patrick enfedaque
ab3bc69d6d LevelInstance
- 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]
2023-12-04 11:18:06 -05:00
sebastien lussier
82eb8c5dee World Partition - HLOD: Refresh viewport when dragging the HLOD in editor min/max draw distance sliders
#rb JeanFrancois.Dube

[CL 30082283 by sebastien lussier in ue5-main branch]
2023-12-04 10:44:50 -05:00
wouter burgers
49478f82ac Skein / ConflictUE: Fixed 'check in changes' no longer saving dirty packages since #29866499.
#rb Marco.Anastasi
#rnx

[CL 30078117 by wouter burgers in ue5-main branch]
2023-12-04 08:12:13 -05:00
charles bloom
a0833b61c6 TextureRenderTarget clean up some hard-coding of specific format support; make it more generic
mostly comments clarifying things

[CL 30065533 by charles bloom in ue5-main branch]
2023-12-01 21:01:42 -05:00
sebastian arleryd
51b453c542 Make it possible to move the UE window by dragging the project badge
* 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]
2023-12-01 17:10:42 -05:00
alex kahn
eee2dd4151 [Backout] - CL30051221 - CIS Compile Error
[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]
2023-12-01 16:35:33 -05:00
jordan hoffmann
21ff80582e [CIS Fix] fixed duplicate LOCTEXT namespaces in SDetailsSplitter.cpp
#jira UE-201656

[CL 30053912 by jordan hoffmann in ue5-main branch]
2023-12-01 16:27:48 -05:00
christopher waters
f665a777c7 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 30051281 by christopher waters in ue5-main branch]
2023-12-01 15:32:12 -05:00
ben zeigler
0cbbd5ac47 Clean up old blueprint compile and load code:
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]
2023-12-01 15:28:48 -05:00
spoiltos
6a54310921 PR #11180: Fixed crash with the SCurveEditor widget when it has null curves.
#jira UE-201628
#rb jeanluc.corenthin
#rnx

[CL 30043557 by spoiltos in ue5-main branch]
2023-12-01 11:52:23 -05:00
jeanfrancois dube
40bf67a8b3 World Partition:
- 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]
2023-12-01 07:23:37 -05:00
shchavinskyi
6efc713fbc PR #10124: AnimationBlueprintLibrary Curve Functions
#jira UE-177275
#rb Thomas.Sarkanen

[CL 30037201 by shchavinskyi in ue5-main branch]
2023-12-01 07:19:43 -05:00
robert manuszewski
5acf09e035 Support for Incremental Gather Unreachable Objects
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]
2023-12-01 04:39:57 -05:00
euan carmichael
7c05038f6d Add support for blendspace graph nodes to FBlendProfileCustomization::GetSkeletonFromOuter
#jira UE-201181
#rb Thomas.Sarkanen

[CL 30029792 by euan carmichael in ue5-main branch]
2023-11-30 19:22:53 -05:00
jordan hoffmann
7177021a6d [Refactor] Several changes to diff utils needed for scene-graph efforts
- 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]
2023-11-30 19:13:51 -05:00
jordan hoffmann
4a7a1915f8 [Refactor] Several changes to property editor needed for scene-graph efforts
- 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]
2023-11-30 18:16:53 -05:00
dan oconnor
db60908f3b Make sure UWorld::WorldType is initialized correctly when reloading a loaded map, this is to ensure UEditorEngine::InitializeNewlyCreatedInactiveWorld runs at a consistent time.
#rb ben.zeigler

[CL 30024588 by dan oconnor in ue5-main branch]
2023-11-30 16:43:15 -05:00
marco anastasi
4fc92d88f3 * Create 'Check in before syncing older snapshot' dialog
* Create Warning dialog for further rewind
* Implement 'Sync snapshot' functionality
* Implement 'Rewind to' functionality

#rb wouter.burgers

[CL 30015297 by marco anastasi in ue5-main branch]
2023-11-30 10:36:24 -05:00
alexis matte
12ec69a24d Fix in-between blend shape curve interpolation, there was an uninitialize parameter value when calling ResolveWeightsForBlendShape.
#jira UE-187871
#rb JeanLuc.Corenthin
#rnx

[CL 30015204 by alexis matte in ue5-main branch]
2023-11-30 10:34:01 -05:00
andrew rodham
84aa5a7887 Sequencer: Fixup one more assumption where the playback context was a UWorld
#rb Max.Chen

[CL 30014229 by andrew rodham in ue5-main branch]
2023-11-30 09:41:42 -05:00
wouter burgers
92e74b4c79 Skein / Snapshot History: Add 'View Snapshot History' menu item to Revision Control menu in Status Bar.
#rb Marco.Anastasi
#rnx

[CL 30012929 by wouter burgers in ue5-main branch]
2023-11-30 07:58:07 -05:00
maxime mercier
739e218cb5 Reinstanciation fixes to have the new Overridable Serialization work correctly
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]
2023-11-30 06:57:00 -05:00
wouter burgers
9dce208c39 UEFN / Skein: Fixed 'Sync To Latest' functionality moving the user out of their selected 'EditorMode' and losing a part of their progress, by disabling the SourceControl 'Check In Changes' and 'Sync Latest' buttons while an interactive tool is active.
#rb Jamie.Dale, Manuel.Lang, Marco.Anastasi
#rnx

[CL 30010665 by wouter burgers in ue5-main branch]
2023-11-30 03:37:36 -05:00