Commit Graph

246 Commits

Author SHA1 Message Date
charles derousiers
6e4fc7cb81 Fix strata eye conversion
#rb sebastien.hillaire
#jira none

#ROBOMERGE-AUTHOR: charles.derousiers
#ROBOMERGE-SOURCE: CL 18430086 in //UE5/Release-5.0/... via CL 18435284
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18435507 by charles derousiers in ue5-release-engine-test branch]
2021-12-10 17:45:16 -05:00
charles derousiers
921908794b Fix strata toplayer clearing cost due to missing CMask.
The top layer texture had a unecessary UAV flag preventing to create cmask metadata.

#rb none
#jira none
[FYI] sebastien.hillaire

#ROBOMERGE-AUTHOR: charles.derousiers
#ROBOMERGE-SOURCE: CL 18396739 in //UE5/Release-5.0/... via CL 18396754
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18396760 by charles derousiers in ue5-release-engine-test branch]
2021-12-07 13:19:49 -05:00
charles derousiers
9b144610be Improve strata normal code gen.
For instance: reduce AO setup pass from 0.3ms -> 0.2ms and base pass by 0.05ms.

#rb none
#jira none
[FYI] sebastien.hillaire

#ROBOMERGE-AUTHOR: charles.derousiers
#ROBOMERGE-SOURCE: CL 18395312 in //UE5/Release-5.0/... via CL 18395321
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18395322 by charles derousiers in ue5-release-engine-test branch]
2021-12-07 10:42:30 -05:00
charles derousiers
6b8f2117b2 Reduce scope of forward sky evaluation to help compilers.
There is no performance saving related to that, but foward shaders compilation seems faster.

#rb none
#jira none
[FYI] sebastien.hillaire

#ROBOMERGE-AUTHOR: charles.derousiers
#ROBOMERGE-SOURCE: CL 18393825 in //UE5/Release-5.0/... via CL 18393833
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18393835 by charles derousiers in ue5-release-engine-test branch]
2021-12-07 07:18:10 -05:00
sebastien hillaire
435caa0a8f Strata - min fix for debug viz
#rb none

#ROBOMERGE-AUTHOR: sebastien.hillaire
#ROBOMERGE-SOURCE: CL 18382265 in //UE5/Release-5.0/... via CL 18382324
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18382395 by sebastien hillaire in ue5-release-engine-test branch]
2021-12-06 10:16:40 -05:00
sebastien hillaire
e498a59b2a Strata - Programmatically compute the bottom layer index.
Strata now compiles again on console after 18359454.
Cost looks similar.
#rb none
[FYI] charles.derousiers

#ROBOMERGE-AUTHOR: sebastien.hillaire
#ROBOMERGE-SOURCE: CL 18382216 in //UE5/Release-5.0/... via CL 18382315
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18382382 by sebastien hillaire in ue5-release-engine-test branch]
2021-12-06 10:16:15 -05:00
sebastien hillaire
8a17373593 Strata
- Strata render targets follow base pass load action.
- There is now an option to never clear the non first uint target
- On console, fast clear is leveraged
- SSData is cleared during the categorisation pass if the pixel is non SSS only
- This shaved 1.3ms on one platofrms and 0.3ms on another

#rb charles.derousiers

#ROBOMERGE-AUTHOR: sebastien.hillaire
#ROBOMERGE-SOURCE: CL 18381680 in //UE5/Release-5.0/... via CL 18381698
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18381712 by sebastien hillaire in ue5-release-engine-test branch]
2021-12-06 08:54:37 -05:00
sebastien hillaire
d5ab484b22 Make sure SSS material are at the bottom of the legacy to starta converted material for SSS to be detected.
Fixed SSS to only be enabled for bottom layer.
Added simple visualisation mode in strata for that. It will be extended later.
This highlight an issue: we do not take into account weight when compute the top and bottom layer.
#rb none
[FYI] charles.derousiers

#ROBOMERGE-AUTHOR: sebastien.hillaire
#ROBOMERGE-SOURCE: CL 18359454 in //UE5/Release-5.0/... via CL 18359582
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18359603 by sebastien hillaire in ue5-release-engine-test branch]
2021-12-02 17:04:11 -05:00
charles derousiers
505cc258c0 Change thin translucent material conversion to use a single slab to save performance on console.
#rb none
#jira none
[FYI] sebastien.hillaire

#ROBOMERGE-AUTHOR: charles.derousiers
#ROBOMERGE-SOURCE: CL 18354699 in //UE5/Release-5.0/... via CL 18354719
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18354727 by charles derousiers in ue5-release-engine-test branch]
2021-12-02 13:41:29 -05:00
sebastien hillaire
40c779339e Strata - Fixed wrong SSS data on header
#rb charles.derousiers

#ROBOMERGE-AUTHOR: sebastien.hillaire
#ROBOMERGE-SOURCE: CL 18350025 in //UE5/Release-5.0/... via CL 18350037
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18350099 by sebastien hillaire in ue5-release-engine-test branch]
2021-12-02 02:14:32 -05:00
charles derousiers
8870fe9f76 Fix GPU crash during translucent pass.
#rb none
#jira none

#ROBOMERGE-AUTHOR: charles.derousiers
#ROBOMERGE-SOURCE: CL 18345868 in //UE5/Release-5.0/... via CL 18345880
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18345888 by charles derousiers in ue5-release-engine-test branch]
2021-12-01 17:11:17 -05:00
charles derousiers
3976024243 Change legacy conversion to help compiler to statically unroll strata packing code.
#rb none
#jira none
[FYI] sebastien.hillaire

#ROBOMERGE-AUTHOR: charles.derousiers
#ROBOMERGE-SOURCE: CL 18338985 in //UE5/Release-5.0/... via CL 18339010
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18339017 by charles derousiers in ue5-release-engine-test branch]
2021-12-01 10:05:55 -05:00
charles derousiers
db7084d157 Change Strata pack out loop to have local layer index.
#rb none
#jira none
[FYI] sebastien.hillaire

#ROBOMERGE-AUTHOR: charles.derousiers
#ROBOMERGE-SOURCE: CL 18337051 in //UE5/Release-5.0/... via CL 18337054
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18337059 by charles derousiers in ue5-release-engine-test branch]
2021-12-01 04:17:04 -05:00
charles derousiers
111bfd42af Restructure how the material data is written for the fast path to avoid register spilling when compiler more complex materials.
#rb sebastien.hillaire
#jira none

#ROBOMERGE-AUTHOR: charles.derousiers
#ROBOMERGE-SOURCE: CL 18325278 in //UE5/Release-5.0/... via CL 18325298
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18325323 by charles derousiers in ue5-release-engine-test branch]
2021-11-30 10:54:03 -05:00
charles derousiers
b61241c8e3 Fix short-term fix to allow legacy-eye conversion material to compile.
Compiler doesn't like the dynamic layering structure of eye. This needs to be revisited.

#rb none
#jira none
[FYI] sebastien.hillaire

#ROBOMERGE-AUTHOR: charles.derousiers
#ROBOMERGE-SOURCE: CL 18325263 in //UE5/Release-5.0/... via CL 18325277
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18325290 by charles derousiers in ue5-release-engine-test branch]
2021-11-30 10:52:24 -05:00
sebastien hillaire
8a5e05e535 Strata - fix for unrol warning and pc debug shader compilation
#rb none
[FYI] charles.derousiers

#ROBOMERGE-AUTHOR: sebastien.hillaire
#ROBOMERGE-SOURCE: CL 18324322 in //UE5/Release-5.0/... via CL 18324328
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18324347 by sebastien hillaire in ue5-release-engine-test branch]
2021-11-30 09:29:49 -05:00
charles derousiers
5972579027 Add compact fast-path material for Strata.
#rb sebastien.hillaire
#jira none

#ROBOMERGE-AUTHOR: charles.derousiers
#ROBOMERGE-SOURCE: CL 18317401 in //UE5/Release-5.0/... via CL 18318069
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18318530 by charles derousiers in ue5-release-engine-test branch]
2021-11-29 18:42:19 -05:00
charles derousiers
ab8e0762fa Fix missing output render target format for Strata MRTs
#rb none
#jira none
[FYI] sebastien.hillaire

#ROBOMERGE-AUTHOR: charles.derousiers
#ROBOMERGE-SOURCE: CL 18316880 in //UE5/Release-5.0/... via CL 18317344
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18317971 by charles derousiers in ue5-release-engine-test branch]
2021-11-29 18:03:54 -05:00
charles derousiers
36a4b4ec21 Remove legacy precomputedshadow storage in header data.
#rb none
#jira none
[FYI] sebastien.hillaire

#ROBOMERGE-AUTHOR: charles.derousiers
#ROBOMERGE-SOURCE: CL 18312167 in //UE5/Release-5.0/... via CL 18312275
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18312329 by charles derousiers in ue5-release-engine-test branch]
2021-11-29 12:52:48 -05:00
sebastien hillaire
18ded04853 Strata - removed no longer needed CATEGORIZATION shader
#rb none
[FYI] charles.derousiers

#ROBOMERGE-AUTHOR: sebastien.hillaire
#ROBOMERGE-SOURCE: CL 18309319 in //UE5/Release-5.0/... via CL 18309326
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18309350 by sebastien hillaire in ue5-release-engine-test branch]
2021-11-29 09:48:35 -05:00
sebastien hillaire
f8e0092b8b New start material buffer: 2 uint using rop and the rest is written through UAV.
Huge optimisation for console.

#rb charles.derousiers

#ROBOMERGE-AUTHOR: sebastien.hillaire
#ROBOMERGE-SOURCE: CL 18309039 in //UE5/Release-5.0/... via CL 18309083
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18309131 by sebastien hillaire in ue5-release-engine-test branch]
2021-11-29 09:31:58 -05:00
charles derousiers
ecf77c79c3 Fix typo into unpacking function for 16-bits normal encoding
#rb none
#jira none

#ROBOMERGE-AUTHOR: charles.derousiers
#ROBOMERGE-SOURCE: CL 18300495 in //UE5/Release-5.0/... via CL 18300505
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18300508 by charles derousiers in ue5-release-engine-test branch]
2021-11-26 11:08:41 -05:00
charles derousiers
e789dfeb2c Remove strata classification texture.
* All state into are now stored into the header
* Toplayer data now contains both top layer normal & top layer roughness

#rb sebastien.hillaire
#jira none

#ROBOMERGE-AUTHOR: charles.derousiers
#ROBOMERGE-SOURCE: CL 18300408 in //UE5/Release-5.0/... via CL 18300423
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18300445 by charles derousiers in ue5-release-engine-test branch]
2021-11-26 10:59:06 -05:00
sebastien hillaire
456e4231e1 Strata - move back PrecShadow back to render target for upcoming optimisation we have to do
#rb none
[FYI] charles.derousiers

#ROBOMERGE-AUTHOR: sebastien.hillaire
#ROBOMERGE-SOURCE: CL 18300168 in //UE5/Release-5.0/... via CL 18300176
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18300181 by sebastien hillaire in ue5-release-engine-test branch]
2021-11-26 09:59:47 -05:00
sebastien hillaire
7337ec5f23 Strata - no longer write SSSdata during baspass.
Added  corresponding clear.
#rb charles.derousiers

#ROBOMERGE-AUTHOR: sebastien.hillaire
#ROBOMERGE-SOURCE: CL 18299230 in //UE5/Release-5.0/... via CL 18299244
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18299251 by sebastien hillaire in ue5-release-engine-test branch]
2021-11-26 07:05:41 -05:00