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-OWNER: lina.halper
#ROBOMERGE-AUTHOR: zabir.hoque
#ROBOMERGE-SOURCE: CL 6638136 via CL 6641497 via CL 6641687
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v365-6733468)
[CL 6756564 by zabir hoque in Dev-Anim 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-OWNER: lina.halper
#ROBOMERGE-AUTHOR: johan.berg
#ROBOMERGE-SOURCE: CL 6604300 via CL 6604799 via CL 6604833
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v364-6709755)
[CL 6718305 by johan berg in Dev-Anim 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-OWNER: lina.halper
#ROBOMERGE-AUTHOR: kevin.ortegren
#ROBOMERGE-SOURCE: CL 6573855 via CL 6573897 via CL 6573899
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim) (v363-6677109)
[CL 6696556 by kevin ortegren in Dev-Anim branch]
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: michael.trepka
#ROBOMERGE-SOURCE: CL 6490987 via CL 6491017 via CL 6491030 via CL 6491043 via CL 6500704 via CL 6500968
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 6531821 by michael trepka in Dev-Anim branch]
Setting is unchanged for now
[FYI] gil.gribb
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: ben.woodhouse
#ROBOMERGE-SOURCE: CL 6417507 via CL 6418864 via CL 6418876 via CL 6418960 via CL 6418983
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 6470324 by ben woodhouse in Dev-Anim 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-OWNER: lina.halper
#ROBOMERGE-AUTHOR: juan.canada
#ROBOMERGE-SOURCE: CL 6265044 in //UE4/Release-4.22/... via CL 6317332
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 6325246 by juan canada in Dev-Anim 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: lina.halper
#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 6147601 in //UE4/Release-4.22/... via CL 6147606
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 6154116 by guillaume abadie in Dev-Anim 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-OWNER: lina.halper
#ROBOMERGE-AUTHOR: mickael.gilabert
#ROBOMERGE-SOURCE: CL 6077502 via CL 6077551 via CL 6080478 via CL 6080627
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 6084243 by mickael gilabert in Dev-Anim branch]
In base vertex and pixel shader pass, uniform variable OutputVelocityBuffer is tested to ouput or not velocity data
Configurable per project and/or per platform (r.BasePassOutputsVelocity)
#rb krzysztof.narkowicz
[FYI] anthony.bills
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: mickael.gilabert
#ROBOMERGE-SOURCE: CL 5810274 via CL 5813280 via CL 5813281
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5842606 by mickael gilabert in Dev-Anim branch]
New AssetRegistryState::InitializeFromExistingAndPrune temporarily disabled until some bugs have been fixed.
Test Scenario:
1) BuildCookStageAndRun with these arguments: -platform=Win64 -configuration=Development
2) CookIterate with these arguments: -run=Cook -CookCultures=en -TargetPlatform=WindowsClient -unversioned -stdout -unattended -iterate
Wall Time Results (as an average of running step 2) two times):
Before: ~09:40 (580 seconds) cook commandlet time
After: ~02:30 (150 seconds) cook commandlet time
=> 07:10 (430 seconds ) faster, i.e. a ~ 3.9x speedup
Win32 FileSystem Results:
Before: 1.5 million GetFileAttribute calls and 1.2 million FindNextFile calls
After: 35 0000 GetFileAttribute calls and 1.6 million FindNextFile calls
=> ~400 000 calls to FindNextFile replaces ~1.5 million calls to GetFileAttribute
#rb none
(peafour-cherrypick of //UE4/Dev-Core/[at]5645695 by PJ.Kack)
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: pj.kack
#ROBOMERGE-SOURCE: CL 5533504 via CL 5533655 via CL 5536177 via CL 5772728 via CL 5772753 via CL 5772793
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5783632 by pj kack in Dev-Anim branch]
#rb Richard.Wallis
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: michael.trepka
#ROBOMERGE-SOURCE: CL 5669899 via CL 5669900 via CL 5669901 via CL 5669902 via CL 5671912 via CL 5671998
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5673924 by michael trepka in Dev-Anim branch]
#rb michael.trepka
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: richard.wallis
#ROBOMERGE-SOURCE: CL 5661773 via CL 5661774 via CL 5661775 via CL 5661776 via CL 5661904 via CL 5661908
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5666976 by richard wallis in Dev-Anim branch]