Commit Graph

21 Commits

Author SHA1 Message Date
christopher waters
31658ac660 Renderer dependency cleanup focused on removing RenderGraph.h from SceneRenderTargetParameters.h
#jira none
#rb zach.bethel
#preflight 62573bf61543022eed4bc2aa

[CL 19746250 by christopher waters in ue5-main branch]
2022-04-13 17:33:48 -04:00
ola olsson
fe999f870c Fixes for HZB culling readback (part-contributed by Ernesto Corvi through UDN) & update shader parameters
#rb Guillaume.Abadie,jason.hoerner
#preflight 61bb15ab58796f05e158e312

#ROBOMERGE-AUTHOR: ola.olsson
#ROBOMERGE-SOURCE: CL 18474585 in //UE5/Release-5.0/... via CL 18480635
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v899-18417669)

[CL 18480717 by ola olsson in ue5-release-engine-test branch]
2021-12-16 18:22:06 -05:00
jon nabozny
cdc65f654f Reland: Fixes motion blur lengths when using time dilation
#rb josie.yang
#lockdown michal.valient
#preflight 614a44526c96990001c47143

#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 17606608 via CL 17962735 via CL 18364937 via CL 18364960
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18365023 by jon nabozny in ue5-release-engine-test branch]
2021-12-02 23:53:56 -05:00
jon nabozny
9693ad4915 Undo //UE5/Private-Frosty/Engine/... changelist 17586431
#lockdown michal.valient
#preflight revert for build breakage

#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 17587410 via CL 17948832 via CL 18364580 via CL 18364616
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18364712 by jon nabozny in ue5-release-engine-test branch]
2021-12-02 23:34:52 -05:00
jon nabozny
c418c40de0 Fixes motion blur lengths when using time dilation
#rb josie.yang
#lockdown michal.valient
#preflight 614a1e3259380f0001888d92

#ROBOMERGE-OWNER: jon.nabozny
#ROBOMERGE-AUTHOR: guillaume.abadie
#ROBOMERGE-SOURCE: CL 17586431 via CL 17948712 via CL 18364381 via CL 18364522
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v895-18170469)

[CL 18364604 by jon nabozny in ue5-release-engine-test branch]
2021-12-02 23:30:35 -05:00
jeremy moore
edf74b3f68 #jira UE-115808
Flush GPU Scene before landscape grass and landscape physical material rendering
#rb ola.olsson

#ROBOMERGE-OWNER: jeremy.moore
#ROBOMERGE-AUTHOR: jeremy.moore
#ROBOMERGE-SOURCE: CL 16984923 via CL 16985056 via CL 16985058 via CL 16985060
#ROBOMERGE-BOT: STARSHIP (Release-Engine-Staging -> Release-Engine-Test) (v838-16927207)
#ROBOMERGE-CONFLICT from-shelf
#ROBOMERGE[STARSHIP]: UE5-Main

[CL 16985258 by jeremy moore in ue5-release-engine-test branch]
2021-07-28 14:00:08 -04:00
zach bethel
5ec769f91e RDG Parallel Execution (disabled by default)
- Refactored RDG to support free-threaded execution of passes.
 - Refactored renderer to use specific RHI command list variants in pass lambda. Immediate command list passes are forced to stay on the render thread, while other variants can be parallelized.

#rb christopher.waters

#ROBOMERGE-SOURCE: CL 16838717 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v836-16769935)

[CL 16838724 by zach bethel in ue5-release-engine-test branch]
2021-07-13 12:38:37 -04:00
mihnea balta
4b3544ef80 Fix landscape material rendering to use the correct readback mechanism.
The code was trying to copy the rendered results into a CPU-accessible texture via CopyToResolveTarget, which is wrong and asserts in the RDG validation layer.

#rnx
#jira none
#rb Zach.Bethel

#ROBOMERGE-SOURCE: CL 16674161 in //UE5/Main/...
#ROBOMERGE-BOT: STARSHIP (Main -> Release-Engine-Test) (v835-16672529)

[CL 16674202 by mihnea balta in ue5-release-engine-test branch]
2021-06-15 11:38:20 -04:00
Ola Olsson
075ef36828 Move SetupGPUInstancedDraws into FInstanceCullingContext
- provides easier iteration on related code, plus sets the stage for abstraction for desktop/mobile version.
#preflight 60bf64925bc96f0001ba7fe1

[CL 16587267 by Ola Olsson in ue5-main branch]
2021-06-08 10:54:17 -04:00
Ola Olsson
91ed2ab3ba Move instance ID buffer to RDG and out of the View uniform buffer and into own UB.
- Enables overlapping batched and non-batched instance culling (needed for batching work).
 - Removes some explicit transitions & minor cleanup.
 - Added tracking the required number of instances (fixes non-nanite VSM for large ISMs)

#rb graham.wihlidal,jian.ru,yujiang.wang,zach.bethel
#preflight 60b73f38107dc600017d931b

[CL 16544217 by Ola Olsson in ue5-main branch]
2021-06-03 02:19:28 -04:00
Jason Nadro
e019333895 Converting FMeshPassProcessors to use ODSC.
- FSkyPassMeshProcessor
- FLandscapePhysicalMaterialMeshProcessor
- FLandscapeGrassWeightMeshProcessor
- FLumenCardNaniteMeshProcessor

#rb Arciel.Rekman, Ben.Ingram
#review-16051534 @Arciel.Rekman, @Ben.Ingram
#jira UE-113686

[CL 16053737 by Jason Nadro in ue5-main branch]
2021-04-19 15:08:23 -04:00
christopher waters
c45f1dfad5 Removing Tessellation:
- Removed Tessellation settings from Materials and Material Interfaces
- Removed Adjacency buffers from Static and Skeletal Meshes.

#jira UE-94564
#rb jeremy.moore, josie.yang, kevin.ortegren, yuriy.odonnell

#ROBOMERGE-OWNER: christopher.waters
#ROBOMERGE-AUTHOR: christopher.waters
#ROBOMERGE-SOURCE: CL 15501023 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v771-15082668)
#ROBOMERGE-CONFLICT from-shelf

[CL 15502653 by christopher waters in ue5-main branch]
2021-02-23 14:03:21 -04:00
graham wihlidal
862e861803 Added instance culling manager and context (disabled, and without shader files), and tons of hooks all over the renderer in preparation for upcoming GPU culling work.
#author ola.olsson
#rb graham.wihlidal
#fyi brian.karis, rune.stubbe

[CL 15082481 by graham wihlidal in ue5-main branch]
2021-01-14 05:23:34 -04:00
zach bethel
7f81cbf8e8 Ported landscape utility functions to RDG.
#rb none

[CL 14898694 by zach bethel in ue5-main branch]
2020-12-10 12:41:07 -04:00
Marcus Wassmer
3b81cf8201 Merging using //UE5/Main_to_//UE5/Release-Engine-Staging @14384769
autoresolved files
#rb none

[CL 14384911 by Marcus Wassmer in ue5-main branch]
2020-09-24 00:43:27 -04:00
Marc Audy
a7c9001a94 Merging //UE5/Release-Engine-Staging to Main (//UE5/Main) @ 14075166
#rb
#rnx

[CL 14075271 by Marc Audy in ue5-main branch]
2020-08-11 01:36:57 -04:00
jeremy moore
22af781800 Initialize landscape physical material tasks.
Without this some uninitialized tasks are considered "live" and flagged up as leaking.
[FYI] Patrick.Enfedaque


#ROBOMERGE-SOURCE: CL 12451625 via CL 12458419
#ROBOMERGE-BOT: (v672-12450963)

[CL 12458580 by jeremy moore in Release-Engine-Staging branch]
2020-03-26 16:46:42 -04:00
jeremy moore
13ea21a1b4 Fix landscape physical material staging buffer copy for D3D12.
Original code is good but it won't work until some D3D12 RHI fixes make their way across streams.
So changing to use a working RHI path.
#rnx


#ROBOMERGE-SOURCE: CL 12125058 via CL 12131207
#ROBOMERGE-BOT: (v659-12123632)

[CL 12131364 by jeremy moore in Main branch]
2020-03-11 12:17:47 -04:00
jeremy moore
05712d3065 Garbage collect landscape physcial material render resources
#ROBOMERGE-SOURCE: CL 12119680 via CL 12128670
#ROBOMERGE-BOT: (v659-12123632)

[CL 12128876 by jeremy moore in Main branch]
2020-03-11 11:29:43 -04:00
Jeremy Moore
53a87a50df Merge fixes for new landscape physical material code
#rnx
#rb none

[CL 12098415 by Jeremy Moore in Main branch]
2020-03-09 22:35:21 -04:00
jeremy moore
aad259c2e8 Add render task for writing landscape physical material custom outputs.
Task is designed to be non-blocking so that a landscape component can wait and apply results when ready.


#ROBOMERGE-SOURCE: CL 12093625 via CL 12093660
#ROBOMERGE-BOT: (v657-12064184)

[CL 12093666 by jeremy moore in Main branch]
2020-03-09 16:25:26 -04:00