Commit Graph

17 Commits

Author SHA1 Message Date
Marcus Wassmer
459dd9960c Force integrate 5317515 from release-4.22 to fix some issues with 'undo'.
#rb none

[CL 5337699 by Marcus Wassmer in Main branch]
2019-03-07 11:25:32 -05:00
Juan Canada
d2f93b57b2 Undo //UE4/Main/... changelist 5335728
#rb marcus.wassmer

[CL 5335770 by Juan Canada in Main branch]
2019-03-06 23:59:18 -05:00
Juan Canada
27b0d7a824 Copying //UE4/Private-Woodchuck-Staging[at]5316917 to Release-4.22 (//UE4/Release-4.22)
#rb none
#JIRA

#ROBOMERGE-OWNER: Juan.Canada
#ROBOMERGE-AUTHOR: juan.canada
#ROBOMERGE-SOURCE: CL 5317515 in //UE4/Release-4.22/...
#ROBOMERGE-BOT: RELEASE (Release-4.22 -> Main)

[CL 5335728 by Juan Canada in Main branch]
2019-03-06 23:42:45 -05:00
Brian Karis
572ec04b6c Render graph updates
#rb guillaume.abadie

[CL 4757657 by Brian Karis in Dev-Rendering branch]
2019-01-18 19:20:21 -05:00
Guillaume Abadie
ca8389b9ec s/UBMT_GRAPH_TRACKED_/UBMT_RDG_ for better naming consistency.
#rb none

[CL 4682491 by Guillaume Abadie in Dev-Rendering branch]
2019-01-04 14:52:46 -05:00
Marcus Wassmer
cbfcbbb93b Merging //UE4/Dev-Main@4662404 to Dev-Rendering (//UE4/Dev-Rendering)
#rb none
Should be just copyright updates

[CL 4680440 by Marcus Wassmer in Dev-Rendering branch]
2019-01-03 19:16:26 -05:00
Rolando Caloca
1c9ffe06d9 DR - Revert all the float3->float4 conversions. Will fix properly on hlslcc
#rb none
#rnx

[CL 4662040 by Rolando Caloca in Dev-Rendering branch]
2018-12-14 11:54:34 -05:00
Rolando Caloca
5d68d173f8 DR - Undo 4590384
Some float3's have to be converted to float4's in the new resource tables due to hlslcc limitations
#rb Marcus.Wassmer
#rnx
#lockdown Marcus.Wassmer

[CL 4601827 by Rolando Caloca in Dev-Rendering branch]
2018-11-28 08:09:42 -05:00
Guillaume Abadie
f76740ac39 Temporally disables the binding size of shader parameter on HLSLCC compiled shader to unblock everyone.
#jira UE-66830
#rb none

[CL 4590384 by Guillaume Abadie in Dev-Rendering branch]
2018-11-23 15:54:09 -05:00
Guillaume Abadie
90ca6d8e89 Prints the name of the shader class in the log when their is shader parameter binding failure.
#rb none

[CL 4590377 by Guillaume Abadie in Dev-Rendering branch]
2018-11-23 15:47:24 -05:00
Guillaume Abadie
a8711de5e9 Cherry-pick 4544349: Adds early shader parameters validation in ClearUnusedGraphResources() to crash even before creating a lambda shader pass when high level have a bug.
#rb none

[CL 4588791 by Guillaume Abadie in Dev-Rendering branch]
2018-11-21 20:49:28 -05:00
Guillaume Abadie
b17ff35001 Cherry-pick 4522720: Fixes badly initialized FShaderParameterBindings::RootParameterBufferIndex
#rb none

[CL 4588612 by Guillaume Abadie in Dev-Rendering branch]
2018-11-21 18:50:51 -05:00
Guillaume Abadie
b52e8ca6a3 Cherry-pick 4522324: Fixes a bug in the validation of the shader bindings for shader using a root shader parameter structures.
#rb none

[CL 4588604 by Guillaume Abadie in Dev-Rendering branch]
2018-11-21 18:46:11 -05:00
Guillaume Abadie
41e0e07760 Cherry-pick 4514566: Converts FDirectionalLightOcclusionRG to render graph and shader parameter struct API.
This notably implements SHADER_USE_ROOT_PARAMETER_STRUCT(), that is able to generate a cbuffer
for the shader's FParameters struct automatically, without requiring passing through a global shader parameter struct.

#rb yuriy.odonnell, patrick.kelly

[CL 4588603 by Guillaume Abadie in Dev-Rendering branch]
2018-11-21 18:45:02 -05:00
Guillaume Abadie
7a68882809 Implements FRDGBuffer, FRDGBufferSRV & FRDGBufferUAV
#rb brian.karis

[CL 4497430 by Guillaume Abadie in Dev-Rendering branch]
2018-10-22 23:01:29 -04:00
Guillaume Abadie
edced16efe Makes static analysis happy in render graph.
#rb none

[CL 4496102 by Guillaume Abadie in Dev-Rendering branch]
2018-10-22 14:48:33 -04:00
Guillaume Abadie
c72b7a33d8 Merging //UE4/Dev-Rendering-Graph@4492585 to Dev-Rendering (//UE4/Dev-Rendering)
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]
2018-10-19 17:36:35 -04:00