- New CVar 'landscape.DirtyOnlyInMode' when enabled, modifications to the landscape that happen outside of the Landscape Edit Mode (Modifications affecting the Edit Layers like Water brush) will be tracked but packages will not be marked dirty.
- Users can use the Build > Save Modified Landscapes to save those collateral changes.
#jira UE-158840
#rb richard.malo, jonathan.bard
#preflight 63206a3da514fd1e37bfd0ec
[CL 21989552 by patrick enfedaque in ue5-main branch]
- Make ManualVertexFetch & SupportNullPixelShader flags on type instead of members on the VertexFactory instance
- Add PSOPrecaching flag and static PSO precaching element fetch function which can be called on the type during PSO precaching itself
- Implement GetPSOPrecacheVertexFetchElements on most commonly used VertexFactories
#jira UE-139584
#rb Jason.Nadro, Josie.Yang
[CL 21989510 by kenzo terelst in ue5-main branch]
- MeshPassProcessor create function takes feature level as create parameter
- MeshPassProcessor base stores the processor enum type (handy for reference and stat tracking per pass type)
When pass enum value is not available then EMeshPassType::Num is used for now
#jira UE-139584
#rb Jason.Nadro, Mihnea.Balta, Zach.Bethel, Arciel.Rekman
#preflight 631b30f1304480f8f89fca35
[CL 21987972 by kenzo terelst in ue5-main branch]
Fixed include paths to be relative to the private or public folders.
Hid or removed includes that reached into other private module folders.
Updated PublicInclude paths when necessary.
#jira
#preflight 631a717cec45fbf3d74d4ba7
[CL 21916033 by bryan sefcik in ue5-main branch]
* Added CVar for performing render captures
* Landscape physical material async tasks now trigger the compilation of their needed shaders and asynchronously wait for them in order not to render landscape physical material indices with a fallback material, which is completely incorrect. That was leading to invalid landscape physical material export during the first run because of on-demand shader compilation.
* Cleanup physical material data in landscape components when a material that uses Physical Material Output stops using them
#rb luc.eygasier
#jira UE-163095
#preflight 6319f9aaec45fbf3d72d2c1c
[CL 21909326 by jonathan bard in ue5-main branch]
The sample cache was not reset in RecreateCollision().
#jira UE-135209
#rb Mieszko.Zielinski
#preflight 631748dbf448dc6e58319174
[CL 21815612 by Aris Theophanidis in ue5-main branch]
Core - Added support for assigning a TObjectPtr<T> to a TScriptInterface just like you'd expect from a raw Object*.
Actor - Making a version of GetComponents that will work for TObjectPtr collections. Additionally fixed several places in the engine where we're forcing the template parameter instead of allowing it to be determined automatically - which forced me to leave one of the GetComponent implementations, but I think we aught to remove it. e.g.
Don't Do
TArray<UPrimitiveComponent*> PrimComponents;
Actor->GetComponents<UPrimitiveComponent>(PrimComponents);
Do
TArray<UPrimitiveComponent*> PrimComponents;
Actor->GetComponents(PrimComponents);
Slate - Introducing support for collections of TObjectPtr<T>'s being used as source lists for the STableView.
#preflight 630f7af8e54ec9d581b03d65
[REVIEW] [at]Marc.Audy, [at]Steve.Robb, [at]Zousar.Shaker
[CL 21727328 by nick darnell in ue5-main branch]
- When builder is used, ALandscape actor is marked with a flag. This flag is then used to automatically mark hidden in game (for PIE) and strip from cooked builds the source components.
- Added new ALandscapeSplineMeshesActor (partitioned actor) that serves as a container for extracted landscape spline meshes and control point meshes.
#rb sebatien.lussier, jeanfrancois.dube, patrick.enfedaque
#preflight 630d3157660db81edb7a197f
[CL 21698778 by richard malo in ue5-main branch]
Added FActorDescContainerCollection which can contains multiple UActorDescContainer
ActorDescContainer can be created to load ExternalFolder in various places for a world partition
WorldPartition no longer inherits UActorDescContainer and now inherits FActorDescContainerCollection
ActorsDesc are added to the right container on save based on their packagepath
HLODs generation only occurs on the Main WorldPartition Actors for the moment
Some WorldPartitionBuilders commandlets do not support having WorldPartitions with multiple ACtorDescContainer. In that case, the commandlet fails and outputs an error message.
#test cook AncientGame, cook city_sample, cook asteria_terrain, HLods generation on AncientGame, Level Instances workflow
#rb jeanfrancois.dube
#preflight 630ce860a416f6df25b74655
[CL 21691284 by philippe deseve in ue5-main branch]
ULandscapeMeshCollisionComponent does not SupportsGatheringGeometrySlices.
#jira UE-147607
#rb Mieszko.Zielinski
#preflight 6307a1d86f3401e022614d06
[CL 21567549 by MichaelBell in ue5-main branch]
* Custom HLOD builders can be assigned to HLOD layers
* Instancing, MeshApproximate, MeshMerge and MeshSimplify are already exposed through standard means
* WaterBodyHLODBuilder and LandscapeHLODBuilder are specific to their respective components
#rb patrick.enfedaque
#preflight 6307713eae13a5a0986c7636
[CL 21566727 by sebastien lussier in ue5-main branch]
#fyi Nickolas.Drake
Original CL Desc
-----------------------------------------------------------------
LandscapeNotifications: Unify landscape notification's into a single notification/notification manager class.
Duplicate functionality as CL 21458279 which caused Lyra errors. Ran Lyra cook preflight 62ffe560fc3d0e6817299ccb to ensure the Lyra issue is fixed, passed all relevant steps.
#jira UE-113697
#rb jonathan.bard
#preflight 63039eb15a5d4e4624dbebab
[CL 21486504 by Nickolas Drake in ue5-main branch]
Duplicate functionality as CL 21458279 which caused Lyra errors. Ran Lyra cook preflight 62ffe560fc3d0e6817299ccb to ensure the Lyra issue is fixed, passed all relevant steps.
#jira UE-113697
#rb jonathan.bard
#preflight 63039eb15a5d4e4624dbebab
[CL 21485614 by Nickolas Drake in ue5-main branch]
#fyi Nickolas.Drake
Original CL Desc
-----------------------------------------------------------------
LandscapeNotifications: Unify landscape notification's into a single notification/notification manager class.
#jira UE-113697
#rb jonathan.bard
#preflight 62ffa9eb7770b47eeaae9ae0
[CL 21460257 by michael balzer in ue5-main branch]