zach bethel
b843dabf06
Minor RDG fixes and support for read-only system textures.
...
[CL 16456650 by zach bethel in ue5-main branch]
2021-05-25 17:11:34 -04:00
zach bethel
90bc2efada
RDG refactor to enable draining of work after issuing occlusion queries.
...
- New Drain() method on FRDGBuilder; will flush all pending work.
- Drained passes are not culled; resource lifetimes are extended; async compute fences are optimized as best as possible but fence joining may occur after the drain.
- Batch up and pre-build all resource transitions. This is a prerequisite for parallel command lists.
- Removed ServiceLocalQueue passes with built-in RDG AddDispatchHint().
#jira UE-114622
[CL 16393495 by zach bethel in ue5-main branch]
2021-05-19 17:54:58 -04:00
aurel cordonnier
50944fd712
Merge UE5/RES @ 16162155 to UE5/Main
...
This represents UE4/Main @ 16130047 and Dev-PerfTest @ 16126156
[CL 16163576 by aurel cordonnier in ue5-main branch]
2021-04-29 19:32:06 -04:00
zach bethel
701f331905
Fix for RDG using MemStack allocator.
...
#rb rolando.caloca
#rnx
#ROBOMERGE-SOURCE: CL 15786953 in //UE5/Release-5.0-EarlyAccess/...
#ROBOMERGE-BOT: STARSHIP (Release-5.0-EarlyAccess -> Main) (v783-15756269)
[CL 15790761 by zach bethel in ue5-main branch]
2021-03-23 22:42:59 -04:00
Marc Audy
8f73cd7fa9
Merge UE5/Release-Engine-Staging @ 15630841 to UE5/Main
...
This represents UE4/Main @ 15601601
[CL 15631170 by Marc Audy in ue5-main branch]
2021-03-05 19:27:14 -04:00
zach bethel
274c3b2ba7
RDG Insights Plugin
...
#jira none
#rb catalin.dragoiupruna
[CL 15296346 by zach bethel in ue5-main branch]
2021-02-03 13:17:04 -04:00
Marc Audy
bc88b73a29
Merge Release-Engine-Staging to Main @ CL# 15151250
...
Represents UE4/Main @ 15133763
[CL 15158774 by Marc Audy in ue5-main branch]
2021-01-21 16:22:06 -04:00
Marc Audy
bf80889353
UE5/Release-Engine-Staging to UE5/Main
...
This represents UE4/Main up to CL# 14958402
[CL 15028197 by Marc Audy in ue5-main branch]
2021-01-08 19:56:07 -04:00
zach bethel
102420ff59
Expanded RDG builder outside of scene renderer.
...
#rb christopher.waters
#jira none
[CL 14914671 by zach bethel in ue5-main branch]
2020-12-14 13:56:15 -04:00
zach bethel
4e959189a6
Reworking RDG allocator to include container memory. This removes the dependency on the thread local memstack, and MemMark can no longer release RDG memory. All RDG memory is now released after execution.
...
#rb christopher.waters
[CL 14783232 by zach bethel in ue5-main branch]
2020-11-18 18:25:03 -04:00
zach bethel
7386219132
Refactored plugin hooks to use RDG. Deprecated RHICmdList versions of desktop scene textures uniform buffer.
...
#fyi yujiang.wang, steve.smith, wei.liu
[CL 14735677 by zach bethel in ue5-main branch]
2020-11-12 13:39:39 -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
Michal Valient
95d19f95b1
[REVERB] Merging //UE4/Private-Reverb-Development@13832732
...
#rb graham.wihlidal, rune.stubbe, brian.karis, andrew.lauritzen, jeff.farris
[CL 13834854 by Michal Valient in ue5-main branch]
2020-07-06 18:58:26 -04:00
ryan durand
0f0464a30e
Updating copyright for Engine Runtime.
...
#rnx
#rb none
#ROBOMERGE-OWNER: ryan.durand
#ROBOMERGE-AUTHOR: ryan.durand
#ROBOMERGE-SOURCE: CL 10869210 via CL 10869511 via CL 10869900
#ROBOMERGE-BOT: (v613-10869866)
[CL 10870549 by ryan durand in Main branch]
2019-12-26 14:45:42 -05:00
Rolando Caloca
f83ae4807a
Copying //UE4/Dev-Rendering@9317594 to Dev-RenderPlat-Staging
...
#rb none
#rnx
[CL 9317904 by Rolando Caloca in Dev-RenderPlat-Staging branch]
2019-10-01 13:03:04 -04:00
Guillaume Abadie
7e32eb21dd
Improves visualise texture tool with more information on the draw event of the pass and avoid capturing resource with undesired mip level.
...
#rb none
#fyi zach.bethel
[CL 7208096 by Guillaume Abadie in Dev-Rendering branch]
2019-06-28 21:53:33 -04:00
Guillaume Abadie
91391e4b15
Fixes bug where the event format was not being returned by FRDGEventName::GetTCHAR() when GetEmitRDGEvents() == false
...
#rb none
#fyi zach.bethel
[CL 7165718 by Guillaume Abadie in Dev-Rendering branch]
2019-06-21 20:29:53 -04:00
zach bethel
4fcd23babc
Added support for RDG_GPU_STAT_SCOPE.
...
#rb Guillaume.Abadie
#jira UE-72842
[CL 6335722 by zach bethel in Dev-Rendering branch]
2019-05-06 21:16:08 -04:00
zach bethel
d005eb498a
Removed 'bIsExecuting' validation from FRDGEventScopeStack because it doesn't work in immediate mode.
...
#rb none
#fyi Guillaume.Abadie
[CL 6265913 by zach bethel in Dev-Rendering branch]
2019-05-02 19:03:35 -04:00
zach bethel
2fdbc18dd8
Refactored render graph defines and event management.
...
- Moved defines to a dedicated header file. Renamed to RDG_ convention.
- Moved render graph event classes to its own file. Moved event management out of the builder
and into a separate class.
- RDGPass::ParentScope is now set by the builder instead of passed by the user.
#rb Guillaume.Abadie
#jira none
[CL 6186093 by zach bethel in Dev-Rendering branch]
2019-04-30 19:41:44 -04:00