2. Add a project setting option to avoid generating velocity and TAA shader unexpectly for mobile platform.
#jira none
#rb Dmitriy.Dyomin, Guillaume.Abadie
[CL 16584354 by Wei Liu in ue5-main branch]
This change is another basis for more instance data and GPUScene improvements coming down the pipe.
#rb jason.nadro, krzysztof.narkowicz, zach.bethel, zak.middleton, rune.stubbe, ben.woodhouse
[FYI] brian.karis, ola.olsson
#preflight 60b9608d0249c300016598de
#ROBOMERGE-OWNER: graham.wihlidal
#ROBOMERGE-AUTHOR: graham.wihlidal
#ROBOMERGE-SOURCE: CL 16555619
#ROBOMERGE-BOT: (v828-16531559)
#ROBOMERGE-CONFLICT from-shelf
[CL 16555914 by graham wihlidal in ue5-main branch]
--
Repacked prim data (removes 8x float32)
Implemented builder pattern for primitive uniform shader parameters
Various cleanup, optimizations, improvements - all forming a basis for subsequent refactors and optimizations
Derive calculations like lighting channel mask, per object gbuffer data, and determinant sign bit on the GPU now, instead of wasting buffer space on it.
Removed LPV bias (unused)
#rb jason.nadro, kevin.ortegren, zach.bethel, krzysztof.narkowicz
#[fyi] brian.karis
#ushell-cherrypick of 16474697 by graham.wihlidal
#ushell-cherrypick of 16476806 by graham.wihlidal
#ushell-cherrypick of 16477587 by graham.wihlidal
[CL 16477749 by graham wihlidal in ue5-main branch]
This avoids a long stall on mesh draw command recording tasks at the end of the frame and saves about .1 ms of work off the render thread.
#jira UE-114622
#rb luke.thatcher
[CL 16419616 by zach bethel in ue5-main branch]
Using manual breadcrumbs to track mesh draw command sources.
Fixing issues caused by recursive Command List execution where the newer Command Lists would end up hiding the higher command lists in the breadcrumb dumps.
Cleaned up a few aspects of breadcrumbs, including moving some functionality to the proper classes.
#jira UE-115087
#rb zach.bethel, kenzo.terelst, mihnea.balta
#preflight 60a68bd57d6b06000180ca18
[CL 16407874 by christopher waters in ue5-main branch]
- New Drain() method on FRDGBuilder; will flush all pending work.
- Drained passes are not culled; resource lifetimes are extended; async compute fences are optimized as best as possible but fence joining may occur after the drain.
- Batch up and pre-build all resource transitions. This is a prerequisite for parallel command lists.
- Removed ServiceLocalQueue passes with built-in RDG AddDispatchHint().
#jira UE-114622
[CL 16393495 by zach bethel in ue5-main branch]
- Used by the VT system to alias DXT surfaces with integer formats.
#rb Zach.Bethel
#fyi Christopher.Waters
#jira UE-114726
#preflight 60a3aca422cce000018d88ad
[CL 16369514 by Luke Thatcher in ue5-main branch]