For Forward ES31
Default SceneColor RG11B10 + R16F\32F Depth texture
With PropagateAlpha on RGBA16F + R16F\32F
PostProcess we sample SceneDepthAux for Depth
For Deferred ES31
SceneDepthAux only for Metal
PropagateAlpha not working yet
PostProcess we sample SceneDepthTexture for Depth
cvar to change Depth texture from 16 to 32Fr.Mobile.SceneDepthAux
cvar for AlphaPropagate r.Mobile.PropagateAlpha
#jira UE-98033
#rb Dmitriy.Dyomin, Carl.Lloyd, Jack.Porter
[CL 16644095 by Florin Pascu in ue5-main branch]
- Shaders are searched by TypeName and PermutationId, so move those fields out of FShader and into separate arrays inside ShaderMap, to reduce cache misses while finding shaders
#rb none
#ROBOMERGE-OWNER: ben.ingram
#ROBOMERGE-AUTHOR: ben.ingram
#ROBOMERGE-SOURCE: CL 12646854 via CL 12646966 via CL 12646981
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)
[CL 12646995 by ben ingram in Main branch]
#jira UE-71869
[at]Jack.Porter
#ROBOMERGE-SOURCE: CL 12620647 in //UE4/Release-4.25/... via CL 12620688 via CL 12620741
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v675-12543919)
[CL 12620781 by carl lloyd in Main branch]
#jira UE-90202
#rb mi.wang
#ROBOMERGE-SOURCE: CL 12174142 in //UE4/Release-4.25/... via CL 12174147
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v661-12148976)
[CL 12174166 by wei liu in Main branch]
#jira UE-89933
#rb carl.lloyd
#ROBOMERGE-SOURCE: CL 11894021 in //UE4/Release-4.25/... via CL 11894022
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v656-11643781)
[CL 11894024 by wei liu in Main branch]
Make all postprocess passes including postprocess materials work properly with MSAA on IOS.
#jira UE-88184
#rb dmitriy.dyomin, allan.bentham, mi.wang, jack.porter
#ROBOMERGE-SOURCE: CL 11646197 in //UE4/Release-4.25/... via CL 11646198
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v656-11643781)
[CL 11646201 by wei liu in Main branch]
#jira UE-89193
#rb none
#ROBOMERGE-SOURCE: CL 11560092 in //UE4/Release-4.25/... via CL 11560094
#ROBOMERGE-BOT: RELEASE (Release-4.25Plus -> Main) (v654-11333218)
[CL 11581444 by wei liu in Main branch]
#rnx
#rb none
#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900
#ROBOMERGE-BOT: (v613-10869866)
[CL 10870549 by ryan durand in Main branch]
The buffers were left as readable at the end of the frame, but were transitioned to writable automatically in FRenderTargetPool::TransitionTargetsWritable() at the beginning of the next frame. The sun average input always comes from the sun merge pass, so that can be fixed by setting the target's AutoWritable property to false. The AA input can come from a number of passes depending on how the pipeline is set up, so it's not as easy to figure out which one needs AutoWritable turned off. I've added an explicit transition for now, since this is going to be rewritten for RDG at some point anyway.
#lockdown cristina.riveron
#rb Dmitriy.Dyomin
#jira none
#ROBOMERGE-SOURCE: CL 10808196 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v610-10636431)
[CL 10808197 by mihnea balta in Main branch]