Commit Graph

4536 Commits

Author SHA1 Message Date
tiago costa
9b91e5347d Refactor remaining DF shaders to not use legacy shader parameter binding - Part 3
- Created FGlobalDistanceFieldParameters2 using SHADER_PARAMETER_STRUCT.
    - Can't remove existing struct since it's used by Niagara.
    - Added SetupGlobalDistanceFieldParameters helper function to perform the necessary logic.
- Converted FScreenGridParameters to use SHADER_PARAMETER_STRUCT.
    - Added SetupScreenGridParameters helper function to perform the necessary logic.
- Bind AO SampleDirections using SHADER_PARAMETER_STRUCT instead of GLOBAL_SHADER_PARAMETER_STRUCT + SetUniformBufferParameterImmediate.
- Removed all legacy shader parameters from FVisualizeMeshDistanceFieldCS, FConeTraceScreenGridObjectOcclusionCS, FConeTraceScreenGridGlobalOcclusionCS, FCombineConeVisibilityCS.
- Removed some unused variables

#rb daniel.wright
#preflight 61b34475ee0de9822e3b72b6

#ROBOMERGE-AUTHOR: tiago.costa
#ROBOMERGE-SOURCE: CL 18432863 in //UE5/Release-5.0/... via CL 18435419
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18435907 by tiago costa in ue5-release-engine-test branch]
2021-12-10 18:08:26 -05:00
charles derousiers
4af0547a14 Remove inverse square falloff permutation.
#rb none
#jira none
#preflight 61b35f7f13028c27d2976a4a

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

[CL 18435529 by charles derousiers in ue5-release-engine-test branch]
2021-12-10 17:46:30 -05:00
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
sebastien hillaire
c78dfbe3da Fix for water distortion: water only take world space normal that is already computed and transform in the correct space before.
#rb Kevin.Ortegren
#jira FORT-431891
Tested on FN pools and personal manual tested cases.

#ushell-cherrypick of 18393230 by Sebastien.Hillaire

#ROBOMERGE-AUTHOR: sebastien.hillaire
#ROBOMERGE-SOURCE: CL 18429589 in //UE5/Release-5.0/... via CL 18429607
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18429608 by sebastien hillaire in ue5-release-engine-test branch]
2021-12-10 05:09:55 -05:00
charles derousiers
61d2cdf491 Convert Standard deferred lights shader to use FParameters shader parameters and native RDG resources.
#rb none
#jira none
#preflight 61b285734111d88202f94c0e

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

[CL 18429387 by charles derousiers in ue5-release-engine-test branch]
2021-12-10 03:43:29 -05:00
chris kulla
0281af418c Avoid wave operations in path compaction shader which appears to give a slight speedup despite additional contention on the atomic and does not require running with SM6.
Implement tiled dispatch in the path tracer to reduce the likelyhood of GPU timeouts when rendering at high resolution. This also reduces the memory requirements for path state when running with path compaction enabled.

Change from a uint buffer to a structured buffer for storing path states which gives a small speedup.

Add indirect dispatch support to launch less work for compacted bounces (off by default as it does not seem to provide a speedup so far)

#jira TM-6595
#rb Juan.Canada
#preflight 61b27c6a2b48d03df526ce85
#preflight 61b28773ee0de9822e0f02de

#ROBOMERGE-AUTHOR: chris.kulla
#ROBOMERGE-SOURCE: CL 18426885 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v897-18405271)
#ROBOMERGE[STARSHIP]: UE5-Release-Engine-Staging Release-5.0

[CL 18426911 by chris kulla in ue5-release-engine-test branch]
2021-12-09 18:36:38 -05:00
tiago costa
679e68ba83 Remove deprecated DFGI and Heightfield GI
#preflight 61b28664c01c89f906c39eb8
#rb daniel.wright

#ROBOMERGE-AUTHOR: tiago.costa
#ROBOMERGE-SOURCE: CL 18426710 in //UE5/Release-5.0/... via CL 18426730
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18426734 by tiago costa in ue5-release-engine-test branch]
2021-12-09 18:23:24 -05:00
jeremy moore
de48f41044 Removed redundant value that was being used to distinguish debug modes.
In the new uber shader setup we can just use VisualizeMode for that.
#rb jason.nadro

#ROBOMERGE-AUTHOR: jeremy.moore
#ROBOMERGE-SOURCE: CL 18425502 in //UE5/Release-5.0/... via CL 18425520
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18425528 by jeremy moore in ue5-release-engine-test branch]
2021-12-09 16:57:09 -05:00
brian karis
f603379a44 Fix for PSSL's stupid choice of reserved words
#ROBOMERGE-AUTHOR: brian.karis
#ROBOMERGE-SOURCE: CL 18424858 in //UE5/Release-5.0/... via CL 18424869
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18424879 by brian karis in ue5-release-engine-test branch]
2021-12-09 16:08:43 -05:00
daniel wright
77bf2ff5e3 Fixed EyeAdaptation node in Lumen Surface Cache capture
#ROBOMERGE-AUTHOR: daniel.wright
#ROBOMERGE-SOURCE: CL 18424544 in //UE5/Release-5.0/... via CL 18424559
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18424578 by daniel wright in ue5-release-engine-test branch]
2021-12-09 15:47:34 -05:00
jonathan bard
cf2917d374 One-liner to fix 2 paint layer issues :
* No weight blend layers should never be normalized (in case of multiple edit layers, it could happen that all AllLayerWeightSum != 1, which would wrongly attenuate the no weight blend layer's weight)
* For the same reason, the visibility layer, which is not weight blended, could end up being blended with weight-blended layers, leaving to non-fully masked area where there is paint from another layer

#rb sebastien.lussier
#tests editor

#ROBOMERGE-OWNER: jonathan.bard
#ROBOMERGE-AUTHOR: jonathan.bard
#ROBOMERGE-SOURCE: CL 18419046 via CL 18419057 via CL 18419059 via CL 18420019 via CL 18422508
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18422780 by jonathan bard in ue5-release-engine-test branch]
2021-12-09 14:48:32 -05:00
steve smith
1bf8c0ca6b Fix shader compiler error packaging with static lighting (InstanceData.HasLightShadowUVBias should be InstanceData.Flags & INSTANCE_SCENE_DATA_FLAG_HAS_LIGHTSHADOW_UV_BIAS).
#jira none
#rb ola.olsson

#ROBOMERGE-AUTHOR: steve.smith
#ROBOMERGE-SOURCE: CL 18419318 in //UE5/Release-5.0/... via CL 18422420
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18422671 by steve smith in ue5-release-engine-test branch]
2021-12-09 14:46:24 -05:00
jason nadro
8b1e84f061 Don't ouput quad overdraw visualization for shader platforms that don't support the required instructions.
#rb Lukas.Hermanns
#jira UE-136926
#preflight 61b15e3fe0430ca438a561d4, 61b0ecd263312f0a22ff5d63

#ROBOMERGE-AUTHOR: jason.nadro
#ROBOMERGE-SOURCE: CL 18418372 in //UE5/Release-5.0/... via CL 18418374
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18418376 by jason nadro in ue5-release-engine-test branch]
2021-12-09 08:55:10 -05:00
charles derousiers
573de9b809 Change FDeferredLightVS to use FParameters.
#rb none
#jira none
#preflight 61b13818b12ed60581bc8fa5

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

[CL 18416802 by charles derousiers in ue5-release-engine-test branch]
2021-12-09 02:45:53 -05:00
brian karis
a76687d377 Better imposter orientation
#rb rune.stubbe

#ROBOMERGE-AUTHOR: brian.karis
#ROBOMERGE-SOURCE: CL 18415367 in //UE5/Release-5.0/... via CL 18415398
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18415406 by brian karis in ue5-release-engine-test branch]
2021-12-08 20:29:06 -05:00
brian karis
e9f7571635 Refactored rasterizer to separate triangle setup from pixel coverage testing. This allows easier experimentation of coverage testing alternatives.
Added wave wide work distribution of coverage testing through bitmask tiles. This didn't prove to be faster in my test but I'm checking it in for posterity and the work distribution code is good and may be useful elsewhere. We can delete the tile distribution from the rasterizer later.

#rb rune.stubbe

#ROBOMERGE-AUTHOR: brian.karis
#ROBOMERGE-SOURCE: CL 18415357 in //UE5/Release-5.0/... via CL 18415390
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18415405 by brian karis in ue5-release-engine-test branch]
2021-12-08 20:28:59 -05:00
guillaume abadie
cbc48d08b3 Fixes nan that causes motion blur tile classification to fails and make motion blur a lot more expensive
#rb none
#jira UE-136911
#preflight 61b0f6b763312f0a22003604

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18408468 in //UE5/Release-5.0/... via CL 18408492
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18408508 by guillaume abadie in ue5-release-engine-test branch]
2021-12-08 13:30:42 -05:00
charles derousiers
f44ab282bd Change FDeferredLightVS to use Permutation vector rather than template.
#rb none
#jira none
#preflight 61b0cfe45c61dba07bf6239b

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

[CL 18406270 by charles derousiers in ue5-release-engine-test branch]
2021-12-08 10:44:20 -05:00
tiantian xie
c79a6428e7 Fix mac crash for subsurface scattering recombine fall back pass when engine flag of SSS is disabled.
#jira UE-135508
#rb Lukas.Hermanns

#ROBOMERGE-AUTHOR: tiantian.xie
#ROBOMERGE-SOURCE: CL 18406205 in //UE5/Release-5.0/... via CL 18406230
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v897-18405271)

[CL 18406235 by tiantian xie in ue5-release-engine-test branch]
2021-12-08 10:41:58 -05:00
charles derousiers
e38e37f9e1 Fix invalid entrypoint for deferred light overlap shader.
#rb none
#jira none
#preflight 61b0c6e25c61dba07bf43827

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

[CL 18405747 by charles derousiers in ue5-release-engine-test branch]
2021-12-08 09:59:17 -05:00
graham wihlidal
bb4bd1a374 Nanite wireframe support (postfx using barycentric coordinates)
#preflight 61afb25e7177ccd1a11b85b9
#rb brian.karis
#jira UE-98068 UE-98066

#ROBOMERGE-AUTHOR: graham.wihlidal
#ROBOMERGE-SOURCE: CL 18398840 in //UE5/Release-5.0/... via CL 18398910
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18398971 by graham wihlidal in ue5-release-engine-test branch]
2021-12-07 15:14:57 -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
guillaume abadie
717b5d72f3 Removes SHADER_USE_PARAMETER_STRUCT_WITH_LEGACY_BASE from FFilterVS
#rb none
#preflight 61af97a2f27f993dc81f47f0

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18396738 in //UE5/Release-5.0/... via CL 18396749
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18396757 by guillaume abadie in ue5-release-engine-test branch]
2021-12-07 13:19:41 -05:00
guillaume abadie
a9e22a7c01 Removes FBloomSetupVS
#rb none
#preflight 61af8f5142028fda8e483da3

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18396225 in //UE5/Release-5.0/... via CL 18396242
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18396256 by guillaume abadie in ue5-release-engine-test branch]
2021-12-07 12:33:06 -05:00
guillaume abadie
7fa252b61d Removes FFXAAVS
#rb none
#preflight 61af8a241649962b665c1ebb

#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 18395894 in //UE5/Release-5.0/... via CL 18395901
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v896-18170469)

[CL 18395906 by guillaume abadie in ue5-release-engine-test branch]
2021-12-07 11:56:23 -05:00