- valid settings for r.DumpShaderDebugInfo are now 0-3
- 0 - don't dump (unchanged)
- 1 - always dump (unchanged)
- 2 - dump on error (ie compilation failure)
- 3 - dump on generated errors or warnings
- implementation details:
- mode 2 and 3 are achieved by reissuing shader compilation jobs
- jobs are issued as normal with no DumpInfoPath set so the platform specific shader compilers will not dump additional files
- jobs that fail to compile (mode 2) or generate any errors/warnings (mode 3) are reissued with a valid DumpInfoPath which will cause the platform specific shader compilers to dump the additional files
- the directory creation is deferred until the second pass on mode 2 or 3 as well so no empty directories are created
- limitations:
- shader compilation jobs which crash the shader compile worker will not produce debug dump info on modes 2 or 3 as we will not get an opportunity to reissue the jobs
#rb Rolando.Caloca, Lukas.Hermanns
#jira none
#ushell-cherrypick of 12649065 by eric.mcdaniel
#ROBOMERGE-SOURCE: CL 12729479 in //UE4/Release-4.25Plus/... via CL 12781786
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v681-12776863)
[CL 12782596 by eric mcdaniel in Main branch]
#rb: Rolando.Caloca
#jira: none
#ROBOMERGE-SOURCE: CL 12491544 in //UE4/Release-4.25/... via CL 12491551 via CL 12491558
#ROBOMERGE-BOT: RELEASE (Release-Engine-Staging -> Main) (v673-12478461)
[CL 12491562 by zabir hoque in Main branch]
#localization none
#tests none#review [at]aaron.mcleran, [at]rob.gay
#ROBOMERGE-SOURCE: CL 12124966 via CL 12124973 via CL 12124978 via CL 12131182
#ROBOMERGE-BOT: (v659-12123632)
[CL 12131348 by ethan geller in Main branch]
[FYI] seth.weedin, aaron.mcleran, rob.gay
#ROBOMERGE-OWNER: ethan.geller
#ROBOMERGE-AUTHOR: ethan.geller
#ROBOMERGE-SOURCE: CL 11954424 via CL 11954461 via CL 11954485 via CL 11954492
#ROBOMERGE-BOT: (v656-11643781)
[CL 11957103 by ethan geller in Main branch]
#rb none
#jira none
#rnx
#ROBOMERGE-SOURCE: CL 5278062 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 5278063 by krzysztof narkowicz in Main branch]
#rb none
#jira
[FYI] marcus.wassmer
[FYI] zachary.wilson
#ROBOMERGE-SOURCE: CL 4997195 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)
[CL 4997198 by juan canada in Main branch]
TODO: Change architecture depending on denoiser needs. Probably unify compositing with non ray traced pass. RT translucency disabled by default until then.
#rb guillaume.abadie
[CL 4879820 by Juan Canada in Dev-Rendering branch]
#rb none
Contains temporary removal of some FGeometryCollectionSceneProxy code that is not compatible with refactor.
[CL 4664599 by Marcus Wassmer in Dev-Rendering 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]