Commit Graph

101 Commits

Author SHA1 Message Date
Richard Malo
ed2a2aa1ca Fixed crash when loading/switching from 2 partitioned maps in the editor : WorldPartitionDetailsCustomizaiton now keeps a WeakPtr on the WorldPartition object.
#rb jeanfrancois.dube
#jira none
#preflight 627bc6510a5817c9d94baf19
#rnx

[CL 20140137 by Richard Malo in ue5-main branch]
2022-05-11 10:50:11 -04:00
Lauren Barnes
6248f8d412 Replacing legacy EditorStyle calls with AppStyle
#preflight 6272a74d2f6d177be3c6fdda
#rb Matt.Kuhlenschmidt

#ROBOMERGE-OWNER: Lauren.Barnes
#ROBOMERGE-AUTHOR: lauren.barnes
#ROBOMERGE-SOURCE: CL 20057269 via CL 20070159 via CL 20072035 via CL 20072203
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)
#ROBOMERGE-CONFLICT from-shelf

[CL 20105363 by Lauren Barnes in ue5-main branch]
2022-05-09 13:12:28 -04:00
jeanfrancois dube
b27de8149e World Partition Actor Descriptors
- Now includes full path to the base class to support BP classes (none if from a native class).
- FWorldPartitionHelpers actor descriptors iterator functions now supports BP classes.
- UWorldPartitionResaveActorsBuilder now supports filtering actors by BP classes.
- Scene Ouliner now shows the correct base class for unloaded actors instead of the first native class.

#rb patrick.enfedaque, richard.malo
#preflight 6273b366e95a8b960e43e5d4
#rnx

#ROBOMERGE-AUTHOR: jeanfrancois.dube
#ROBOMERGE-SOURCE: CL 20057885 via CL 20058202 via CL 20058209
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20061192 by jeanfrancois dube in ue5-main branch]
2022-05-05 14:10:10 -04:00
Patrick Boutot
bdae98ad4e Slate: Transform some ElementPayload from Vector2D to Vector2f. Use FDeprecateVector2D to create a deprecation path for function that returns a FVector2D.
#jira UE-137340
#rb sebastian.nordgren
#preflight 6273e2f3230c8997ad94b076

[CL 20059075 by Patrick Boutot in ue5-main branch]
2022-05-05 12:02:42 -04:00
Sebastien Lussier
8eb1d82e35 Fixed issues when running HLOD/Minimap builds on an unsaved map
* External commandlet would be executed on the /Temp/Untitled package
#jira none
#rb patrick.enfedaque
#preflight 6273d0f0b86624d2e8cb7194

[CL 20056979 by Sebastien Lussier in ue5-main branch]
2022-05-05 09:40:14 -04:00
sebastien lussier
0df6b0725f Fixed issue with WorldPartitionEditorModule when running from a commandlet
#rb rex.hill

#ROBOMERGE-AUTHOR: sebastien.lussier
#ROBOMERGE-SOURCE: CL 20024947 via CL 20025014 via CL 20025021 via CL 20025028
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20026073 by sebastien lussier in ue5-main branch]
2022-05-03 11:11:47 -04:00
sebastien lussier
0e6c257387 Allow HLOD/Minimap commandlets to be executed with vk
* Must provide a VK project on which to operate
#rb patrick.enfedaque

#ROBOMERGE-OWNER: sebastien.lussier
#ROBOMERGE-AUTHOR: sebastien.lussier
#ROBOMERGE-SOURCE: CL 20018658 via CL 20018661 via CL 20018677 via CL 20018678
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v943-19904690)

[CL 20019494 by sebastien lussier in ue5-main branch]
2022-05-02 21:59:41 -04:00
Matt Peters
7ad238a806 AssetRegistry includes (Engine/Source): change #include "AssetData.h" -> #include "AssetRegistry/AssetData.h", and similar for the other moved AssetRegistry headers.
#rb Zousar.Shaker
#rnx
#preflight 6270509a220f89f0ad573030

[CL 20016982 by Matt Peters in ue5-main branch]
2022-05-02 18:06:48 -04:00
JeanFrancois Dube
6ebf4c139d The PreviewGrids flag in WorldPartitionRuntimeSpatialHash is now transacted.
#rb richard.malo
#preflight none
#rnx

[CL 19919738 by JeanFrancois Dube in ue5-main branch]
2022-04-26 10:22:37 -04:00
Richard Malo
ae56f2b0a7 - Added a detail customization for WorldPartitionRuntimeSpatialHash
- Avoid dirtying level when changing the Preview Grids flag.
#rb patrick.enfedaque
#jira UE-149700
#preflight 62601507e30cb43e8cb9bf9e

[CL 19830945 by Richard Malo in ue5-main branch]
2022-04-20 11:15:20 -04:00
dominic couture
a9c45c0275 -Fix crash (access on a NULL Wolrd ptr) that happens when switching to an non WP map when you have the World Partition editor opened and if you have opened the Levels editor while in the current map.
#rb jeanfrancois.dube, philippe.deseve
#preflight 62466591637925b5d3d4d3c1

#ROBOMERGE-AUTHOR: dominic.couture
#ROBOMERGE-SOURCE: CL 19587094 via CL 19587153 via CL 19587157
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v938-19570697)

[CL 19588133 by dominic couture in ue5-main branch]
2022-04-01 10:23:32 -04:00
jeanfrancois dube
fb8c01ffe8 World Partition: minor code cleanups.
#rb patrick.enfedaque
#preflight none
#rnx

#ROBOMERGE-AUTHOR: jeanfrancois.dube
#ROBOMERGE-SOURCE: CL 19540402 via CL 19540412 via CL 19540414
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v937-19513599)

[CL 19540628 by jeanfrancois dube in ue5-main branch]
2022-03-29 08:40:54 -04:00
robomerge
64699afe63 World Partition Editor: fix displaying message when streaming is disabled.
#rb richard.malo
#preflight none
#rnx

#ROBOMERGE-AUTHOR: jeanfrancois.dube
#ROBOMERGE-SOURCE: CL 19532086 via CL 19533378 via CL 19533395 via CL 19533429
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v937-19513599)

[CL 19534927 by robomerge in ue5-main branch]
2022-03-28 18:51:08 -04:00
jeanfrancois dube
f80edf3e16 fix non-unity build
#rb none
#preflight none
#rnx

#ROBOMERGE-OWNER: jeanfrancois.dube
#ROBOMERGE-AUTHOR: jeanfrancois.dube
#ROBOMERGE-SOURCE: CL 19529136 via CL 19529290 via CL 19529301 via CL 19529312
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v937-19513599)

[CL 19532786 by jeanfrancois dube in ue5-main branch]
2022-03-28 16:29:50 -04:00
jeanfrancois dube
f57363964c World Partition: force disabling streaming when the world settings doesn't support streaming.
#rb patrick.enfedaque
#preflight 623e0b61982d12a89972e0c8

#ROBOMERGE-OWNER: jeanfrancois.dube
#ROBOMERGE-AUTHOR: jeanfrancois.dube
#ROBOMERGE-SOURCE: CL 19525249 via CL 19527006 via CL 19527434 via CL 19527451
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v937-19513599)

[CL 19532685 by jeanfrancois dube in ue5-main branch]
2022-03-28 16:26:14 -04:00
jeanfrancois dube
86437b50f4 World Partition
- Edigrate 19149766 from Main: wp by default with disabled streaming to mimic classic level streaming with data layers as a bonus.
- Revert part of 18994482: removed option to force load everything in the editor.
- Warn the user when the world is large enough to justify enabling streaming.

#rb richard.malo
#preflight 623c57bdbe1e4104d37b6dd5
#rnx

#ROBOMERGE-OWNER: jeanfrancois.dube
#ROBOMERGE-AUTHOR: jeanfrancois.dube
#ROBOMERGE-SOURCE: CL 19494492 via CL 19495530 via CL 19501961 via CL 19501993
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v936-19480137)

[CL 19503573 by jeanfrancois dube in ue5-main branch]
2022-03-24 18:01:12 -04:00
sebastien lussier
c1e3510947 Minimap for Open World Template maps is not displayed in the World Partition Editor outside of QAGame
* Avoid UDIM setup for the minimap as there are no fallback possible to normal texture if Virtual Texture support is disabled in the project settings
* Rebuilt minimap for the default OpenWorld template to ensure it is not UDIM based and wil work outside of QAGame
* Added warning if a minimap exceeds the maximum texture resolution & VT support is disabled.
* Fix WorldPartitionBuilder cell iteration sometimes performed on extra cells outside of the world bound
* When running World Partition commandlets from the editor, provide the -unattended flag (to avoid blocking popups) and hide the subprocess window.

#jira UE-145488
#rb patrick.enfedaque, jeanfrancois.dube
#preflight 622b961e0a614dcb0c0227f9
#lockdown simon.tourangeau

#ROBOMERGE-OWNER: sebastien.lussier
#ROBOMERGE-AUTHOR: sebastien.lussier
#ROBOMERGE-SOURCE: CL 19359957 in //UE5/Release-5.0/... via CL 19361451
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19363331 by sebastien lussier in ue5-main branch]
2022-03-11 18:25:48 -05:00
sebastien lussier
a1e2270aa7 #jira UE-143721
Build HLODs / Minimap in editor

* Added the necessary code to be able these builds from inside the editor, using the "Build" menu
* The HLOD build will show a dialog where you can select a few options (setup, build, forcebuild, delete), then start the build
* The minimap build has no options, will start right away
* Build is actually done through an external process, so the editor will ask to save any changes that's been made, and unload the current map before starting a commandlet
* Progress is updated by parsing the commandlet log during it's execution
* Once the build is complete, will force an asset registry scan and reload the map

* Also disabled the "HLOD Outliner" tool when in a partitionned level, as it is not working and may be confusing.

#preflight 6226e29f671c913c0502a807
#rb jeanfrancois.dube, patrick.enfedaque

#ROBOMERGE-AUTHOR: sebastien.lussier
#ROBOMERGE-SOURCE: CL 19302772 in //UE5/Release-5.0/... via CL 19303919
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)

[CL 19346855 by sebastien lussier in ue5-main branch]
2022-03-10 20:49:05 -05:00
ryan bickell
25d862562e Show output from World Partition Commandlet when ran and completed in editor.
#jira UE-144489
#rb jeanfrancois.dube
#preflight 621fb04e257fd6e0996eda7f
#lockdown aurel.cordonnier


#ROBOMERGE-AUTHOR: ryan.bickell
#ROBOMERGE-SOURCE: CL 19225282 via CL 19226338 via CL 19226539 via CL 19226708 via CL 19226893
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19230358 by ryan bickell in ue5-main branch]
2022-03-02 16:55:31 -05:00
jeanfrancois dube
9aabdf23c3 World Partition UE5 default experience:
- Added option 'DisableStreaming' in the World Partition convert commandlet to allow disabling streaming for converted maps.
- Added flag 'bEnableStreaming' for partitioned worlds that can be used to disable streaming but keep key features such as OFPA and Data Layers.
- In this mode, the streaming generation acts as standard level streaming and can be enabled at any time by the user.
- This mode is enabled by default for new partitioned maps created from the empty template or the open world template.
- The World Partition convert commandlet will now duplicate the default HLOD layers setup.
- Show a hint in the World Partition window that streaming is disabled.
- When disabling streaming from the UI, show a dialog to warn the user about the implications of the change.
- When enabling streaming for the first time, show a dialog to warn the user that the world is about to be set up for streaming.
- When saving a map, don't duplicate its HLOD setup unless it's a template map.
- Includes changes from MattK: `Allow external object details customizations to hide the root object node`.
- TODO: Convert all template maps from the Games project to use World Partiton with streaming disabled using the new 'DisableStreaming' commandlet option.

#rb patrick.enfedaque, richard.malo
#jira UE-143719
#preflight

#ROBOMERGE-AUTHOR: jeanfrancois.dube
#ROBOMERGE-SOURCE: CL 19149766 in //UE5/Release-5.0/... via CL 19150115
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v921-19075845)

[CL 19160979 by jeanfrancois dube in ue5-main branch]
2022-02-25 19:31:01 -05:00
aditya ravichandran
6d8b2860da Re-create the Outliner on Map Change,
Disable the Pinned Column and Context Menu option on non-wp maps,
Rename the Level Column to "Package Short Name" on wp enabled maps,
Add the ability to access all outliners from SLevelEditor

#jira UE-133207
#jira UETOOL-4981
#rb Lauren.Barnes
#preflight 620d0fa37948a1e5e4b1d578

[CL 19014298 by aditya ravichandran in ue5-main branch]
2022-02-16 10:02:22 -05:00
patrick enfedaque
2138a898e0 WorldPartition: Add a project setting for the Foliage Grid Size. This setting gets assigned to the WorldSettings actor when the WorldPartition gets created.
#rb richard.malo, jeanfrancois.dube
#preflight 61e9b6a4963d324152f75547

#ROBOMERGE-AUTHOR: patrick.enfedaque
#ROBOMERGE-SOURCE: CL 18679502 in //UE5/Release-5.0/... via CL 18679537 via CL 18679573
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v902-18672795)

[CL 18680752 by patrick enfedaque in ue5-main branch]
2022-01-20 16:00:26 -05:00
luc eygasier
8009799d9e Removes "Reload Minimap" button and minimap generation from convert commandlet.
Removes "MinimapSize" from properties as only tile resolution is used to generate the texture.
MiniMap builder should be only used as an independant commandlet.

#rb JeanFrancois.Dube
#preflight 61e9791f1739bb8724d38b52

#changelist validated

[CL 18675191 by luc eygasier in ue5-main branch]
2022-01-20 10:35:56 -05:00
luc eygasier
3627021653 Adds embedded FoliageType conversion to UWorldPartitionConvertCommandlet
#jira UE-136633
#rb Patrick Enfedaque
#robomerge Release-5.0
#preflight 61e70f0d3778a195debedc4d

#changelist validated

[CL 18646963 by luc eygasier in ue5-main branch]
2022-01-18 15:38:27 -05:00
richard malo
7910d3a268 WorldPartition now has its own max world size (value is currently equal to UE_OLD_WORLD_MAX).
#rb jeanfrancois.dube
#preflight 61e05560797757aace812d6f
#jira FROST-8316

#ROBOMERGE-AUTHOR: richard.malo
#ROBOMERGE-SOURCE: CL 18598558 in //UE5/Release-5.0/... via CL 18598568 via CL 18598585
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Test -> Main) (v899-18417669)

[CL 18598607 by richard malo in ue5-main branch]
2022-01-13 12:14:52 -05:00