[REVIEW] Ben.Salem, Richard.Wallis
#ROBOMERGE-SOURCE: CL 9868558 via CL 9868562 via CL 9868563
#ROBOMERGE-BOT: (v548-9842178)
[CL 9868569 by chris bunner in Main branch]
Don't merge duplicate streaming VT producers when creating page table
- Keep merging in place for RVT
#rb none
#ROBOMERGE-SOURCE: CL 9758700 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v545-9751379)
[CL 9758704 by ben ingram in Main branch]
This was done because of MALI GPU limitation of 64kb texture buffer
- Changed default Precision of compute shaders to highp
- Added Texture Buffer GPU Support mobile
- Texture path controlled by GPUSceneUseTexture2D(requires recompile of shaders)
#rb Dmitriy.Dyomin, zach.bethel
#jira UE-79954
#ROBOMERGE-OWNER: Florin.Pascu
#ROBOMERGE-AUTHOR: florin.pascu
#ROBOMERGE-SOURCE: CL 9742164 via CL 9742165
#ROBOMERGE-BOT: (v542-9736015)
[CL 9745770 by Florin Pascu in Main branch]
Plus - Fix rare shutdown check() failure when async file reads are still wainting in the FShaderPipelineCache.
Plus - Put back correct order of shutdown for FShaderCodeLibrary and FShaderPipelineCache as they can have outstanding aync file handles and we'll get a crash if they are closed after the module shutdown has deleted the FPakPrecacher singleton.
#jira UE-79315
#rb Dmitriy.Dyomin, Michael.Trepka
[FYI] Michael.Trepka
#fyi Richard.Wallis
#ROBOMERGE-OWNER: rolando.caloca
#ROBOMERGE-AUTHOR: richard.wallis
#ROBOMERGE-SOURCE: CL 9743659 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v542-9736015)
[CL 9744080 by rolando caloca in Main branch]
Also added single-channel format while at it.
#rb Dmitriy.Dyomin
#ROBOMERGE-SOURCE: CL 9691350 via CL 9691354
#ROBOMERGE-BOT: (v538-9681622)
[CL 9691813 by mihnea balta in Main branch]
#jira UE-80082
#rb rolando.caloca zach.bethel
#ROBOMERGE-SOURCE: CL 9630360 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v528-9595928)
[CL 9630362 by mihnea balta in Main branch]
#rb yuriy.odonnell
#jira none
(ushell-p4-cherrypick of 9568434 by Juan.Canada)
#ROBOMERGE-SOURCE: CL 9623459 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v528-9595928)
[CL 9623461 by juan canada in Main branch]
#rb Juan.Canada
#jira none
(ushell-p4-cherrypick of 9535449 by Yuriy.ODonnell)
#ROBOMERGE-SOURCE: CL 9621661 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v528-9595928)
[CL 9621674 by juan canada in Main branch]
Fix race condition when accessing the View pointer and cached view values from parallel task threads
[at]marcus.wassmer
#ROBOMERGE-SOURCE: CL 9484531 via CL 9484532 via CL 9485003 via CL 9485046 via CL 9485087
#ROBOMERGE-BOT: (v508-9471939)
[CL 9485129 by yujiang wang in Main branch]
#jira
#ROBOMERGE-SOURCE: CL 9476241 via CL 9476247 via CL 9476278 via CL 9476290 via CL 9476301
#ROBOMERGE-BOT: (v508-9471939)
[CL 9476548 by peter knepley in Main branch]
#rb marcus.wassmer
#ROBOMERGE-OWNER: jeremy.moore
#ROBOMERGE-AUTHOR: jeremy.moore
#ROBOMERGE-SOURCE: CL 9475893 via CL 9475897 via CL 9475932 via CL 9475940 via CL 9475949
#ROBOMERGE-BOT: (v508-9471939)
[CL 9476501 by jeremy moore in Main branch]
#rb jeremy.moore,marcus.wassmer
#ROBOMERGE-OWNER: sebastien.hillaire
#ROBOMERGE-AUTHOR: yujiang.wang
#ROBOMERGE-SOURCE: CL 9374968 via CL 9374975 via CL 9383926 via CL 9384017 via CL 9384098
#ROBOMERGE-BOT: (v456-9359915)
[CL 9389319 by sebastien hillaire in Main branch]
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: jeremy.moore
#ROBOMERGE-SOURCE: CL 9291296 via CL 9291297 via CL 9291298 via CL 9291299 via CL 9291300
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v456-9359915)
[CL 9369265 by jeremy moore in Dev-Build branch]
This will allow compressing direct to physical texture on platforms that support it
Some small RHI changes will have to be approved before turning on though
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: jeremy.moore
#ROBOMERGE-SOURCE: CL 9291051 via CL 9291054 via CL 9291057 via CL 9291060 via CL 9291062
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v456-9359915)
[CL 9369148 by jeremy moore in Dev-Build branch]
Refactor INTERNAL_SHADER_PARAMETER_STRUCT initialization to avoid recursion, avoiding stack overflow on large structures. Processes the members in reverse, requesting the next function to call and looping until the first member is hit. Then the final list is reversed to put in proper order.
#rb Guillaume.Abadie
#ROBOMERGE-OWNER: ben.marsh
#ROBOMERGE-AUTHOR: joe.barnes
#ROBOMERGE-SOURCE: CL 9248434 via CL 9248445 via CL 9248459
#ROBOMERGE-BOT: BUILD (Main -> Dev-Build) (v455-9298202)
[CL 9339752 by joe barnes in Dev-Build branch]