This was previously changed to move all system value semantics (e.g. SV_Position) at the end of the declaration in entry points because sometimes these values are not used in the pixel shader (see CL 34200367).
This change relys solely on the input shader source to re-construct the original order of interpolators after it has been cross-compiled via DXC/SPIRV-Cross.
#jira UE-223808
#rnx
#rb dan.elksnitis
[CL 36451425 by laura hermanns in 5.5 branch]
[FYI] dan.elksnitis
Original CL Desc
-----------------------------------------------------------------
[shaders] modify FShaderCode finalize to create a FSharedBuffer object, and modify all downstream uses of shader code to re-use this buffer (job cache, pushes to DDC, shader maps, and shader library). This reduces total amount of LLM tracked memory allocated at the end of a cold Lyra PS4 cook by about ~350MB; impact likely much larger for cooks of larger projects.
#rb Zousar.Shaker
#lockdown marc.audy
[CL 36440265 by dan elksnitis in 5.5 branch]
- Added a new public class FTableImporter in TraceInsightsCore module (with functionality from FTableImportTool).
- Moved UntypedTable functionality from TraceInsights module to TraceInsightsCore module (and made the API public).
- Re-enabled "Import Table..." and "Diff Tables..." in Unreal Insights Frontend.
- Added "Diff Tables..." also in the main menu of Unreal Insights viewer mode.
- Renamed "Session Browser" to "Unreal Insights Frontend", in the main menu of Unreal Insights viewer mode.
#rb Catalin.Dragoiu
[CL 36436828 by ionut matasaru in 5.5 branch]
- Enabled use of NetTokens/NetTokenStore and NetTokenDataStores outside of Iris to facilitate exporting data from shared serialization paths
- NetTokenStore and NetTokenDataStores are now owned by NetDriver.
- Added support for CustomExport bunches to carry data assoiciated with NetTokenExports
GameplayTags
- GameplayTagNetSerializer now respects settings from GameplayTags.ini
- Implemented placeholder GameplayTagNetTokenDataStore.
GameplayTags are now using NetTokens to export data if running in the new dynamic mode.
#rb jodon.karlik, Ryan.Gerleve
[CL 36380672 by mattias hornlund in 5.5 branch]
This change adds a new field to the ProcessStartInfo struct in UBA trace files for a description of the task, called "breadcrumbs" which allow to diagnose and backtrace the origin of a UBA task.
This is also hooked up to the distributed shader compilation (added as new field in FTaskCommandData) and a descriptive string is generated for each shader compile job batch.
UbaVisualizer is updated accordingly to integrate this new data when hovering over a task in the timeline.
This feature can be enabled via the new CVar "r.ShaderCompiler.DistributedJobDescriptionLevel" with values 0 (Disabled), 1 (Basic information), 2 (Adds shader format to each job). It's disabled by default.
#rb dan.elksnitis, henrik.karlsson
#rnx
[CL 36346831 by laura hermanns in 5.5 branch]
- Changed the log message at end of analysis that displayes number of warnings to be a warning (instead of an error).
- Replaced usage of uint64_t with uint64.
#jira UE-223953
#rb Sebastian.Thomeczek
#rnx
[CL 36329861 by ionut matasaru in 5.5 branch]
Enabling it will force a multipass rendering where GBuffer and SceneColor are resolved to a system memory
[CL 36327269 by dmitriy dyomin in 5.5 branch]
* Redirector deletion is not auto-submitted, this allows users to submit both collection change and redirector deletion change as part of the same CL
#jira UE-224040
#rb ross.smith
[CL 36234848 by logan buchy in 5.5 branch]
- Updated MSC to latest version 2.0 beta 3
- Removed MTLBufferPtr to make deallocations more explicit
- Re-wrote MetalTempAllocator to be a simple buffer allocator as the heap allocator had a huge perf overhead when used with Bindless
- Fixed use after free in deferred delete
- Limited SM6 to MacOS 15
Changes in collaboration with Apple:
- Reworked residency management
- Replace manual resource binding/pre-draw steps with IRRuntime helpers
- Added vertex layout hashing support for MSC vertex descriptors
- Replaced VertexBuffers cache struct with MSC IRRuntimeVertexBuffer
- Fixed texture reference update by adding an texture override in SRVs (this way the texture reference SRV don???t revert to the default resource when the view is invalidated).
- Fixed some page faults by removing the side table allocation with temporary allocations
#jira UE-223489
#rb Luke.Thatcher
[CL 36227379 by carl lloyd in 5.5 branch]