- 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]
Do not flip Y axis on any pass that can be used as input for post process material.
flip Y axis only on final tonemapper or after tonemapper post process material stage.
#rb Dmitriy.Dyomin
#ROBOMERGE-SOURCE: CL 6426212 via CL 6426213 via CL 6426335
[CL 6426338 by allan bentham in Main branch]
Fixes incorrect letterboxing when using constrained aspect ratio.
#rb Jack.Porter
#codereview chris.babcock, Dmitriy.Dyomin
[CL 4610263 by Allan Bentham in Dev-Mobile branch]