Commit Graph

1325 Commits

Author SHA1 Message Date
jon cain
f00532eaf9 Update to Legacy Material Layering to support Substrate blend functionality.
- 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]
2024-06-06 11:04:13 -04:00
catalin dragoiu
9f2576ec27 Fix Settings system for the Trace Control Window.
#rb ionut.matasaru, Johan.Berg
#jira UE-215072

[CL 34030625 by catalin dragoiu in ue5-main branch]
2024-05-31 08:44:06 -04:00
matt peters
ccc7b6050a AssetRegistry: Turn on async scan and use of cache in editor -game and editor -server modes; the AssetRegistry is used in all game modes during startup and needs to be cached in all game modes. Gather depends data in those modes as well so that they share the cache with the editor IDE. Delete all code for the non-monolithic cache; the monolithic cache now handles being used for various request differenting sets without any loss of data used by the various sets so we no longer need a cache per set of requested directories. Turning off the non-monolithic cache also fixes an issue we would otherwise have to fix with -game; it was not using the monolithic cache and was running uncached. Fix the initial SearchAllAssets scan to still be run (and log its performance) when it is triggered during by SearchAllAssetsInitialAsync but we are running in game and so cannot use a separate thread and must still run the gather synchronous.
[RN] Minor,Cooking
#rb robert.millar

[CL 33974154 by matt peters in ue5-main branch]
2024-05-29 11:00:41 -04:00
rafa lecina
abeb34e164 Remove storekit framework for apps not distributed through the AppStore
[REVIEW] [at]chris.varnsverry, [at]josh.adams, [at]adam.kinge
#rb Chris.Varnsverry

[CL 33973099 by rafa lecina in ue5-main branch]
2024-05-29 10:23:24 -04:00
anton dunchev
d30e1b14fd [MemReport] Restore behavior of -full parameter by duplicating the list of commands from default profile
#rb Martin.Sevigny
[FYI] Sebastian.Thomeczek

[CL 33925329 by anton dunchev in ue5-main branch]
2024-05-27 12:21:07 -04:00
robert manuszewski
01e68597e7 Removing support for multithreaded destruction of UObjects
#rb Johan.Torp

[CL 33890976 by robert manuszewski in ue5-main branch]
2024-05-24 08:03:59 -04:00
bradley heath
38680382af Enable additional network client stats.
#rb jon.fairchild, Ryan.Gerleve
#jira UE-215230

[CL 33778859 by bradley heath in ue5-main branch]
2024-05-20 16:55:11 -04:00
bradley heath
3f0f22ac20 Add networks stats for the number of packets in/out and lost per frame and route them to CSV.
#rb LouisPhilippe.Seguin
#jira UE-215230

[CL 33730781 by bradley heath in ue5-main branch]
2024-05-17 14:07:11 -04:00
peter engstrom
ca9b8ecf35 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, configured in BaseEngine.ini.

#jira UE-209773
#rb LouisPhilippe.Seguin, Mattias.Hornlund

[CL 33491062 by peter engstrom in ue5-main branch]
2024-05-07 15:01:41 -04:00
dmytro vovk
bcb82395d6 Replaced persistent auxilary memory with a new Persistent Linear Allocator. Attempt no. 2
#jira UE-213886
#rb Johan.Torp
[REVIEW] 32434095

[CL 33433276 by dmytro vovk in ue5-main branch]
2024-05-03 15:09:09 -04:00
halfdan ingvarsson
832d9ab673 Clean up errors in .ini config files reported by Rider.
#rnx

[CL 33387645 by halfdan ingvarsson in ue5-main branch]
2024-05-01 20:02:35 -04:00
chris constantinescu
5d2d569cb1 Use optional arguments and Extend/Expand pattern for Macros to reduce LLT xml metadata file footprint
.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]
2024-05-01 11:35:44 -04:00
dmytro vovk
a5cdcc7cad Reverted the new Persistent Linear Allocator
[CL 33327288 by dmytro vovk in ue5-main branch]
2024-04-30 05:35:47 -04:00
dmytro vovk
27ffde235a Increased PersistentAllocatorReserveSizeMB to 1024 for the Engine
[CL 33326050 by dmytro vovk in ue5-main branch]
2024-04-30 04:39:16 -04:00
dmytro vovk
9b4e98755f Replaced persistent auxilary memory with a new Persistent Linear Allocator
#rb Johan.Torp

[CL 33324038 by dmytro vovk in ue5-main branch]
2024-04-30 02:04:11 -04:00
guillaume arruda
afe7829aae [Backout] - CL33195688
[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]
2024-04-24 12:23:39 -04:00
peter engstrom
694fa723a7 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 33195732 by peter engstrom in ue5-main branch]
2024-04-24 06:37:54 -04:00
graham matuszewski
a3fe1217c8 Data Driven CVars now use a key driven config array. With the key being Name. This will make it so that no two entries in CVarsArray can have the same entry for Name, ensuring that there are no conflicting cvars
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]
2024-04-23 11:31:51 -04:00
robert manuszewski
eebf018dad Fixing disregard for GC set never being properly disabled
+ Removing gc.UseDisregardForGCOnDedicatedServers setting

#jira UE-212580
#rb danny.couture, PJ.Kack

[CL 33165422 by robert manuszewski in ue5-main branch]
2024-04-23 07:45:44 -04:00
tom holmes
093509cff2 Improve startup time for CookShadersCommandlet
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]
2024-04-19 13:13:03 -04:00
josh adams
78a13b5a6c - Addd a XcodeProjectSettings ini value for using a premade .dSYM when making .xcarchive's instead of generating it at archival time. Defaults to false
- 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]
2024-04-12 15:17:28 -04:00
vincent beauchemin
b668c59d4e Map Template
* 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]
2024-04-12 10:45:45 -04:00
vincent beauchemin
fbacd4cd8b Map Template
* 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]
2024-04-11 11:56:16 -04:00
charles bloom
0427710933 TextureFormatASTC : make BC7 HQ mapping configurable with new config DefaultASTCQualityBySizeHQ and respect per-texture quality override
only affects astenc not ISPC
#rb fabian.giesen

[CL 32837387 by charles bloom in ue5-main branch]
2024-04-09 16:05:47 -04:00
alexis matte
fee456b364 Interchange: Conversion should be able to use a valid pipeline asset instead of creating from a class.
#jira UE-211557
#rb JeanLuc.Corenthin
#rnx

[CL 32765270 by alexis matte in ue5-main branch]
2024-04-05 13:30:53 -04:00