- Currently disabled by the macro ENABLE_MATERIAL_LAYER_PROTOTYPE until we have a fully fleshed out system to enable.
- Implemented 2 new Substrate nodes: Get and Set attributes. Get allows the embedding of a Front Material with general Material Attributes for passing between functions, and Set splits the Material Attributes back into Front Material and Non-Substrate attributes. These are not strictly for use in Layering. This allows the Material Attributes including Substrate data to pass between Layers and Blends smoothly.
- Changed the autopopulation of Layer and Blend function material graphs to utilise the Get and Set attributes nodes. Non Substrate Attributes continue to pass through the legacy blend node, which only supports Horizontal blending. The Front Material is now separated and passes through the Substrate Horizontal Mixing node. This all occurs via a new engine level Blend Material Function MLB_Horizontal.
- Created update paths to convert legacy material layers to utilise the new Substrate structure (automatically converts to Horizontal mixing only)
- Created these structures using the "MaterialFunctionUsage" flags at the Function level -> This will ensure the ability to create contextual re-use of material functions regardless of whether they are marked layer or not.
- Altered the Preview functionality of Blend nodes so the expected output is clearer (uses the Input's embedded PreviewValue). Created a static default substrate slab creator function which supports this with any override color.
- Changed the colour of the Substrate utility nodes to match Substrate
#rb Jason.Nadro, sam.gateau, Sebastien.Hillaire
#jira UE-215192
#virtualized
[CL 34157861 by jon cain in ue5-main branch]
Note: Hysteresis is enabled by default with a frame count of 6, configured in BaseEngine.ini.
#jira UE-209773
#rb LouisPhilippe.Seguin, Mattias.Hornlund
[CL 33491062 by peter engstrom in ue5-main branch]
.xml metadata files are generated exclusively using TestMode, from values of TestMetadata set from the module class
RunUBT -Mode=Test -GenerateMetadata
To support additional NDA platforms, build modules must be created.
Cleanup unused metadata files from the previous generation system.
#jira UE-195038
#rb Jerome.Delattre
[CL 33373724 by chris constantinescu in ue5-main branch]
[FYI] Peter.Engstrom
Original CL Desc
-----------------------------------------------------------------
Iris - Object scope hysteresis support. Keep dynamically filtered out objects around for a specified amount of frames. Configure behavior via hysteresis profiles that determine the frame timeout per class. The filter config for a specific class can then mention the hysteresis profile in order to get the appropriate behavior. Config example is present in ReplicationFilteringConfig.h
Note: Hysteresis is enabled by default with a frame count of 6.
#jira UE-209773
#rb LouisPhilippe.Seguin
[CL 33202472 by guillaume arruda in ue5-main branch]
Note: Hysteresis is enabled by default with a frame count of 6.
#jira UE-209773
#rb LouisPhilippe.Seguin
[CL 33195732 by peter engstrom in ue5-main branch]
This addresses bugs that could occur if you cvars had the same name by preventing the behavior altogether.
#jira UE-199033
#jira UE-199092
#rb ben.hoffman, ben.zeigler
[CL 33169890 by graham matuszewski in ue5-main branch]
Add to CommandletsUsingAR to enable async asset registry loading
Add DisablePythonForCommandlet
Built in plugin loading time reduced from 7m to 30s
#rb Jamie.Dale, Matt.Peters
[FYI] serge.bernier, john.huelin
#tests local testing of commandlet
[CL 33108282 by tom holmes in ue5-main branch]
- Fixed the ExportOptions plist files to use "app-store" instead of "app-store-connect" as the latter was only introduced in Xcode15.3 (deprecateding app-store) and does not work in 15.2 or earlier
#rb florin.pascu
[CL 32940301 by josh adams in ue5-main branch]
* Better way to localize (directly in .ini file) the map template.
#rb JeanFrancois.Dube
#jira UE-211347
[CL 32929750 by vincent beauchemin in ue5-main branch]
* Add a way to localize map template from config file.
* Add LocName for Open World and Basic map template.
#rb JeanFrancois.Dube
#jira UE-211347
[CL 32893114 by vincent beauchemin in ue5-main branch]