Improved UX For Device Tree and CVar Conditions
- Clean up Niagara Device Tree
- new bIsVisibleForAsssets value in device profiles to have them indicate which device profiles should be visible in other assets.
- Improved tooltips and colouring on device tree to better show what is enabled/disabled and why.
- Added tooltips for CVar conditions to text entry and suggestion boxes showing the CVar help text.
PlatformSet Redirect feature =
- Can redirect usage of device profiles to other device profiles or CVar conditions.
- Allows fixup of content referncing legacy device profiles.
- Adding CVar fx.Niagara.LegacyDeviceProfiles to facilitate some legacy DP fixup.
Platforms now specifiy a min & max Niagara Quality Level they support which reduces need for trawling ini files and allows fragments to set quality level.
CVar Conditions now have more control over what occurs when the condition is passed or failed. Previously they could only disable the set when the condition is failed which is now the default.
Misc Fixes
- Preview DP is cleared before restoring CVar states so CVar callbacks have the correct preview DP value.
- Data Driven CVars are now updated correctly when default is modified in project settings.
- Console Manager now has a callback when CVars are unregistered.
- Utility function for calling a functor on all platform sets in a Niagara system.
- Tweaked callbacks for CVar changes so updates are defered and also limited to only refresh things that references changed CVars.
#rb Stu.Mckenna, Josh.Adams
#preflight 6228bc3a1f1ec97d4e89a3c4
#ROBOMERGE-OWNER: josh.adams
#ROBOMERGE-AUTHOR: simon.tovey
#ROBOMERGE-SOURCE: CL 19321301 via CL 19321315 via CL 19325452 via CL 19327333 via CL 19327341
#ROBOMERGE-BOT: UE5 (Release-Engine-Staging -> Main) (v926-19321884)
[CL 19348289 by josh adams 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]
Waiting on ITH-152309 to compress memory footprint of Marcie_Grain texture that is used by default.
#rb none
#lockdown michal.valient
#ROBOMERGE-SOURCE: CL 16824567
#ROBOMERGE-BOT: (v836-16769935)
[CL 16824585 by guillaume abadie in ue5-main branch]
Create Blueprint Nodes for StoreV2
Modify Match3 to use SToreV2 blueprint nodes
#review-11072654 @eric.newman
#rb eric.newman
[CL 11183040 by Billy McCarroll in Main branch]
Add option to do a single renderpass for shadows which fixes flickering on some devices + improves performance.
[REVIEW]
#rb dmitriy.dyomin
[FYI] Jay.Chaney
#ROBOMERGE-SOURCE: CL 10665266 via CL 10668243 via CL 10668266
#ROBOMERGE-BOT: (v609-10634694)
[CL 10668284 by bob tellez in Main branch]
Disable signing on platforms that we wanted encryption enabled for by default (mobile mainly)
Add a warning if pak signing or encryption is enabled but there is no key, then disable the offending functionality for that build
#rb none
#jira UE-71811, UE-71806
#lockdown cristina.riveron
#ROBOMERGE-SOURCE: CL 5487098 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5487102 by graeme thornton in Main branch]