Add basic unittest for GatherObjectReferencersForDeletion to validate the fix
- Slight regression in performance due to more processing required to walk up the referer chain
- 1.2s to 8.8s to press delete on all (In use by level) assets in QAGame / DM-Deck
- Editor.UseLegacyGetReferencersForDeletion = 1 takes 1m22s for the same result
#rb Francis.Hurteau, JeanFrancois.Dube
#preflight 61e6aea47f0c4b5aad5bd100
#ROBOMERGE-AUTHOR: danny.couture
#ROBOMERGE-SOURCE: CL 18806995 in //UE5/Release-5.0/... via CL 18808631 via CL 18822211
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)
[CL 18822507 by danny couture in ue5-main branch]
Shelf CL: 15427774 and 15596715 from The Coalition by David Bollo
#preflight 61f8acbbf657e25a590a7c3d
#rb john.vanderburg,thomas.sarkanen,timothy.daoust
[CL 18811714 by braeden shosa in ue5-main branch]
#preflight 61f8637da6632a34f35850d3
#ROBOMERGE-AUTHOR: jeremy.moore
#ROBOMERGE-SOURCE: CL 18800037 in //UE5/Release-5.0/... via CL 18801975 via CL 18802578
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)
[CL 18810089 by jeremy moore in ue5-main branch]
was disabled temporarily when Oodle didn't have a HoloLens build, forgot to remove the temporary setting when that was fixed
#preflight 61f8234f68795b2f457c8a73
#rb none
#ROBOMERGE-AUTHOR: charles.bloom
#ROBOMERGE-SOURCE: CL 18793421 in //UE5/Release-5.0/... via CL 18793649 via CL 18794518
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v908-18788545)
[CL 18794995 by charles bloom in ue5-main branch]
Now that all asset data will be in either iostore or pak setting async io priority based on the iodispatcher request queue contents is no longer needed
#preflight 61f799286a7c7b134f2fe78c
#rnx
#rb pj.kack
#ROBOMERGE-AUTHOR: carlmagnus.nordin
#ROBOMERGE-SOURCE: CL 18787380 in //UE5/Release-5.0/... via CL 18787398 via CL 18787423
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18787426 by carlmagnus nordin in ue5-main branch]
#preflight skip trivial
#ROBOMERGE-AUTHOR: daniel.wright
#ROBOMERGE-SOURCE: CL 18775942 in //UE5/Release-5.0/... via CL 18777335 via CL 18777528
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18777540 by daniel wright in ue5-main branch]
- Add r.Shadow.DetectVertexShaderLayerAtRuntime to make it possible to force (for DX11/12/SM5/Vulkan) compilation of vslayer despite RHISupportsVertexShaderLayer being false.
- Set r.Shadow.DetectVertexShaderLayerAtRuntime in WindowsEngine.ini,WinGDKEngine.ini & LinuxEngine.ini.
- Add DoesRuntimeSupportOnePassPointLightShadows to determine support at runtime.
- Fix bug excluding Nanite meshes from DF shadows for local lights if VSM is enabled (now only affects directional lights).
- Add OnGetOnScreenMessages to enable modular generation of on-screen messages in the scene renderer (aimed at transient rendering processes).
#rb arciel.rekman,andrew.lauritzen
#jira UE-138933
#preflight 61f3c967da54035207f6e560
#ROBOMERGE-AUTHOR: ola.olsson
#ROBOMERGE-SOURCE: CL 18769670 in //UE5/Release-5.0/... via CL 18769671 via CL 18769765
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18769767 by ola olsson in ue5-main branch]
#preflight skip trivial
#ROBOMERGE-AUTHOR: daniel.wright
#ROBOMERGE-SOURCE: CL 18767619 in //UE5/Release-5.0/... via CL 18767621 via CL 18767802
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18767813 by daniel wright in ue5-main branch]
This means that all three cluster options (Asset, Actor and Blueprint) are disabled by default and instead opt-in for games that find them favourable.
Keep all three cluster options enabled in ShooterGame for regression testing.
#jira none
#rb francis.hurteau,robert.manuszewski
#rnx
#preflight none
#ROBOMERGE-AUTHOR: pj.kack
#ROBOMERGE-SOURCE: CL 18751097 in //UE5/Release-5.0/... via CL 18751100 via CL 18751139
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18751155 by pj kack in ue5-main branch]
AndroidDeviceProfileSelectorModule is configured with values from a device.json file and used during device profile selection process.
the results are saved out to multiple files.
#rb chris.babcock
[FYI] jack.porter
#preflight 61f16731be0f0e0a62328476
#ROBOMERGE-AUTHOR: allan.bentham
#ROBOMERGE-SOURCE: CL 18736599 via CL 18736612 via CL 18736622 via CL 18736890 via CL 18737367
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18737698 by allan bentham in ue5-main branch]
#preflight 61eefc77ba69a4fdb220bf23
#ROBOMERGE-AUTHOR: marc.audy
#ROBOMERGE-SOURCE: CL 18712765 in //UE5/Release-5.0/... via CL 18712784 via CL 18713147
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18713191 by marc audy in ue5-main branch]
#preflight none
#ROBOMERGE-AUTHOR: matt.kuhlenschmidt
#ROBOMERGE-SOURCE: CL 18712557 in //UE5/Release-5.0/... via CL 18712590 via CL 18712908
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18712957 by matt kuhlenschmidt in ue5-main branch]
AMD still has issues with SM6.6 but we can't wait on their fixes much longer.
#jira none
#rb mihnea.balta, lukas.hermanns
#preflight 61eb15ae731e3b40889d249c
[CL 18697016 by christopher waters in ue5-main branch]
- IoStore-based code archive has significant advantages over the file-based one as it implements shader group compression.
- Also fixed a PC/desktop-specific issue of multiple opens of the library.
#rb CM.Nordin, [at]Ben.Ingram, James.Doverspike
[REVIEW] [at]CarlMagnus.Nordin, [at]Ben.Ingam
#ROBOMERGE-AUTHOR: arciel.rekman
#ROBOMERGE-SOURCE: CL 18691837 via CL 18691933 via CL 18692000 via CL 18692479 via CL 18692746 via CL 18692912
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v903-18687472)
[CL 18693178 by arciel rekman in ue5-main branch]
#jira UE-139527
#ROBOMERGE-AUTHOR: mic.rooney
#ROBOMERGE-SOURCE: CL 18667456 via CL 18667496 via CL 18668872 via CL 18668940 via CL 18668984 via CL 18669452 via CL 18669455 via CL 18669460
#ROBOMERGE-BOT: UE5 (Release-Engine-Test -> Main) (v901-18665521)
[CL 18669461 by mic rooney in ue5-main branch]