Commit Graph

1341 Commits

Author SHA1 Message Date
jeremy moore
68bf2ce6e4 Add engine hooks for setting and loading the TextureColorViewModeMaterial.
This is the material used for debug visualization mode of the mesh paint color textures.
The material asset for this has already been submitted.

[CL 35577854 by jeremy moore in ue5-main branch]
2024-08-15 16:45:10 -04:00
dave jones2
14a26e171a Added a few additional redirects for deprecated KismetMathLibrary functions that were missed.
[CL 35433624 by dave jones2 in ue5-main branch]
2024-08-09 15:46:15 -04:00
charles derousiers
b9d553c42a Fix typo in SheenLegacy LUT path causing cook error.
[CL 35363093 by charles derousiers in ue5-main branch]
2024-08-07 04:16:24 -04:00
charles derousiers
898960b986 Move hardcoded LUT into engine resources to reduce binary size.
Remove about 300Kb of binary size.

#rb danny.couture, Sebastien.Hillaire

#virtualized

[CL 35362638 by charles derousiers in ue5-main branch]
2024-08-07 03:23:03 -04:00
dave jones2
c4107f5283 UE-196156 - Add exec toggle for pure nodes
Blueprint pure nodes were initially intended to be similar to "functional pure". In other words, they're deterministic and produce no side effects (eg: doesn't mutate state). However, pure nodes have violated both conditions for a while now.

Instead, pure nodes are simply function nodes with output values and no visible exec pins. While this can be convenient, they come with a downside: the pure node is evaluated for each connected output. This can lead to unexpected performance issues if the node is expensive to evaluate. In the case of non-deterministic nodes, this can lead to unexpected behavior. In both cases, the user often needs to cull multiple outputs of a pure node and cache the result manually.

The solution here is to add support for toggling purity at the call site. When a function node is placed, right-clicking on it and selecting either "Hide Exec pins" or "Show Exec Pins" will toggle purity. Additionally, the meaning of BlueprintPure and the "Pure" check box changes slightly: it now means that the function node _defaults_ to a pure state when placed in a graph. However, it can be toggled to show its exec pins.

In future changes, we'll also reevaluate which common library functions should continue to default as pure.

#jira UE-196156
#rb dan.oconnor, jodon.karlik, ben.zeigler

[CL 35309072 by dave jones2 in ue5-main branch]
2024-08-05 11:58:15 -04:00
mattias hornlund
2c1ee9a873 Iris
- Changed engine config for gameplaycategoryreplicator to use deltacompression and static priority

#rb LouisPhilippe.Seguin

[CL 35238899 by mattias hornlund in ue5-main branch]
2024-08-01 03:25:44 -04:00
tim smith
3c808c4db5 Move UVerseClass, UVerseEnum, and UVerseStruct to VerseVM.
#rb russell.johnston, yiliang.siew

[CL 35209839 by tim smith in ue5-main branch]
2024-07-31 07:28:50 -04:00
zousar shaker
00da45dc85 Separate the control mechanism for launching zenserver with public network interfaces into its own config parameter instead of keeping it in the catch-all ExtraArgs config parameter using the --http-forceloopback argument.
#rb Matt.Peters

[CL 35201893 by zousar shaker in ue5-main branch]
2024-07-30 18:40:16 -04:00
dan thompson
414aeead11 Multithreaded BPT validation.
#rb Jon.Olick, Justin.Marcus
#rnx

[CL 35118888 by dan thompson in ue5-main branch]
2024-07-26 16:25:07 -04:00
jason walter
383cd0b2a0 Change the default value of Takename to match the settings used for takerecorder
#jira UE-219831
#rb matt.johnson

[CL 35107999 by jason walter in ue5-main branch]
2024-07-26 10:06:49 -04:00
adam kinge
c4e1a4a956 Allow setting of ITSAppUsesNonExemptEncryption and when set to "true", set ITSEncryptionExportComplianceCode in plist
#rb josh.adams

[CL 34715578 by adam kinge in ue5-main branch]
2024-06-27 13:34:47 -04:00
carles fernandez
b9b3a76b63 CSV Tracking for:
- Average Jitter (milliseconds)
- Packet Loss Percentage (In/Out)
#tests Tested in a local test build. Gathered local csv stats and generated local client PRS reports
#rb ben.woodhouse, kaleb.morris, matt.harris

[CL 34674225 by carles fernandez in ue5-main branch]
2024-06-26 09:49:45 -04:00
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