Commit Graph

1329 Commits

Author SHA1 Message Date
yoan stamant
3659bcc4bf CIS Issue 501802: added missing redirectors after moving StructUtils
#jira UE-216472

[CL 34517581 by yoan stamant in ue5-main branch]
2024-06-19 19:02:31 -04:00
yoan stamant
dacfa4f383 Moved StructUtils types (InstancedStruct, StructView, PropertyBag, etc.) to CoreUObject
StructUtilsTestSuite has been moved to Developper
StructUtilsEditor has been moved to Engine/Editor
NetSerialization for FInstancedStruct not using native serialization has been moved to the engine module since FRepLayout is not available in CoreUObject module.
Old plugins and modules are kept temporarily and will be remove in a different CL
Temporary header files added to facilitate transition to the new include path
#jira UE-216472
#rb Devin.Doucette, Francis.Hurteau

[CL 34509881 by yoan stamant in ue5-main branch]
2024-06-19 15:22:25 -04:00
yoan stamant
938f456b05 Moved UserDefinedStruct to CoreUObject
#jira UE-216472
#rb Devin.Doucette

[CL 34495793 by yoan stamant in ue5-main branch]
2024-06-19 08:00:57 -04:00
paul chipchase
82d45b71b2 Prevent .pem files using plugin based compression when being added to a pak file as IAS can end up trying to load a .pem file before compression plugins have had a chance to load.
#rb Per.Larsson
#jira UE-218280
#rnx

[CL 34494624 by paul chipchase in ue5-main branch]
2024-06-19 06:54:32 -04:00
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