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]
#rb thomas.ross
#ROBOMERGE-SOURCE: CL 9244146 via CL 9244213 via CL 9244250 via CL 9244284
#ROBOMERGE-BOT: (v443-9013191)
[CL 9244320 by peter sauerbrei in Main branch]
#rb chris.bunner
[FYI] michael.trepka, richard.wallis, matt.collins
#ROBOMERGE-SOURCE: CL 9163202 via CL 9163547 via CL 9163603
#ROBOMERGE-BOT: (v443-9013191)
[CL 9163661 by peter sauerbrei in Main branch]
#rb thomas.ross
#ROBOMERGE-SOURCE: CL 8068523 via CL 8068528 via CL 8068894 via CL 8094505
#ROBOMERGE-BOT: (v401-8057353)
[CL 8094643 by peter sauerbrei in Main branch]
#rb Michael.Trepka, Chris.Bunner
#ROBOMERGE-SOURCE: CL 7062282 via CL 7062284 via CL 7070288
#ROBOMERGE-BOT: (v367-6836689)
[CL 7070515 by richard wallis in Main branch]
[FYI] Michael.Trepka, Leslie.Nivison
[REVIEW]
#ROBOMERGE-SOURCE: CL 6988159 via CL 6988160 via CL 6988161 via CL 6988162 via CL 6988425
#ROBOMERGE-BOT: (v367-6836689)
[CL 6988447 by chris bunner in Main branch]
#ue4
#android
[FYI] Michael.Trepka,Jack.Porter,Thomas.Ross
[REVIEW]
#rb Thomas.Ross
#ROBOMERGE-SOURCE: CL 6987482 via CL 6987486 via CL 6987487 via CL 6987489 via CL 6987540
#ROBOMERGE-BOT: (v367-6836689)
[CL 6987544 by chris babcock in Main branch]
[FYI] Matt.Collins, Richard.Wallis, Chris.Bunner
#rb none
#ROBOMERGE-SOURCE: CL 6957169 via CL 6957172 via CL 6960095 via CL 6960462 via CL 6967082
#ROBOMERGE-BOT: (v367-6836689)
[CL 6981839 by michael trepka 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]
#rb Richard.Wallis
#ROBOMERGE-SOURCE: CL 5669899 via CL 5669900 via CL 5669901 via CL 5669902 via CL 5671912
[CL 5671998 by michael trepka in Main branch]
#rb michael.trepka
#ROBOMERGE-SOURCE: CL 5661773 via CL 5661774 via CL 5661775 via CL 5661776 via CL 5661904
[CL 5661908 by richard wallis in Main branch]
#rb Marcus.Wassmer
#rnx
#jira
#ROBOMERGE-OWNER: rolando.caloca
#ROBOMERGE-AUTHOR: rolando.caloca
#ROBOMERGE-SOURCE: CL 4977338 via CL 4977347 via CL 4979031
[CL 4981812 by rolando caloca in Main branch]
This implements the framework to write the high level rendering code into passes organized in direct acyclic graph. It is also unifying the uniform buffer, shader parameters, and pass parameters to same single API: structures with run time meta data. This allow high level user code be extremely seamless, user code debugging, and render graph ease of implementation and debugging.
Issue of collaborative work of Arne Schnober, Brian Karis, Daniel Wright, Marcus Wassmer and Guillaume Abadie.
Names of the graph managed resources are not final.
#rb Arne.Schnober, Brian.Karis, Daniel.Wright, Marcus.Wassmer
[CL 4492694 by Guillaume Abadie in Dev-Rendering branch]