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]
Integrate all cook -iterate optimizations from //UE4/Dev-core/...
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
#ROBOMERGE-OWNER: lina.halper
#ROBOMERGE-AUTHOR: pj.kack
#ROBOMERGE-SOURCE: CL 5533504 via CL 5533655 via CL 5536177
#ROBOMERGE-BOT: ANIM (Main -> Dev-Anim)
[CL 5544910 by pj kack in Dev-Anim branch]