When applying PPM and we must prime the RT, check if CopyResource() is unavailable due to format conversion. If so use copy pixel shader.
#RB: Brian.Karis, Guillaume.Abadie
#Jira: 178059
#ROBOMERGE-SOURCE: CL 6638136 via CL 6641497
#ROBOMERGE-BOT: (vundefined-6620334)
[CL 6641687 by zabir hoque in Main branch]
Disabled by default, can be enabled with r.Mobile.SupportGPUScene=1
#jira UE-71355
#rb rolando.caloca, zach.bethel
[FYI] rolando.caloca, zach.bethel
#ROBOMERGE-SOURCE: CL 6617026 via CL 6617089
#ROBOMERGE-BOT: (v358-6608238)
[CL 6617118 by dmitriy dyomin in Main branch]
Shader code library was always emitting "<shadermodel>.scl.csv" files while cooking. This output data is only needed for users (or automated jobs) that update the PSO cache. With this change the configuration value "NeedsShaderStableKeys" needs to be set to true for platforms that use PSO (e.g. AndroidEngine.ini and IOSEngine.ini).
This saves diskspace and around 90 seconds on a iterative cook on a large project.
#rb Dmitriy.Dyomin
#ROBOMERGE-SOURCE: CL 6604300 via CL 6604799
#ROBOMERGE-BOT: (v351-6581450)
[CL 6604833 by johan berg in Main branch]
Adding a mode for scalar and vector material parameters to choose to fetch data from the Custom Primitive Data.
Disabled scalar/vector material parameters from showing up as overrrides in Material Instance.
[FYI] krzysztof.narkowicz, chris.bunner
#rb none
#rnx
#ROBOMERGE-VERSION: 348-6547088
#ROBOMERGE-SOURCE: CL 6573855 via CL 6573897
[CL 6573899 by kevin ortegren in Main branch]
Setting is unchanged for now
[FYI] gil.gribb
#ROBOMERGE-SOURCE: CL 6417507 via CL 6418864 via CL 6418876 via CL 6418960
[CL 6418983 by ben woodhouse in Main branch]
Fix map loading time regression in 4.22 (>30s to <1s in some cases).
#jira UE-74131
#rb richard.malo, daniel.wright, krzysztof.narkowicz
#rnx
[CL 6409678 by JeanFrancois Dube in Main branch]
Significantly improves RTPSO creation performance when loading new shaders into an existing large scene.
#jira UE-72847
#rb yuriy.odonnell
[FYI] yuriy.odonnell
#ROBOMERGE-SOURCE: CL 6265044 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 6317332 by juan canada in Main branch]
1: Two passes writing to same UAV was not getting the RWBarrier transition.
2: Incorrectly transitioned to readable when accessing for indirect draw call or SRV.
#rb none
#jira none
[FYI] zach.bethel
#lockdown nick.penwarden
#ROBOMERGE-OWNER: robert.manuszewski
#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 6147601 in //UE4/Release-4.22/... via CL 6147606
#ROBOMERGE-BOT: CORE (Main -> Dev-Core)
[CL 6154135 by guillaume abadie in Dev-Core branch]
1: Two passes writing to same UAV was not getting the RWBarrier transition.
2: Incorrectly transitioned to readable when accessing for indirect draw call or SRV.
#rb none
#jira none
[FYI] zach.bethel
#lockdown nick.penwarden
#ROBOMERGE-SOURCE: CL 6147601 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 6147606 by guillaume abadie in Main branch]
Don't compile distance field shader permutations if bUseDistanceFields is unset or false
Added UAV output to pixel shader
Clear Tiny UAV uses command buffer ClearBuffer command instead of allocating a temp buffer and copying it to UAV
anthony.bills
#rnx
#ROBOMERGE-SOURCE: CL 6077502 via CL 6077551 via CL 6080478
[CL 6080627 by mickael gilabert in Main branch]
This invalidates all collected PSO
[FYI] rolando.caloca
#ROBOMERGE-SOURCE: CL 6009976 via CL 6009978 via CL 6010093
[CL 6010125 by dmitriy dyomin in Main branch]