zach bethel
782e2b8c79
Fixed crash in DrawTileMesh due to SkipBarriers flag.
...
#rb none
[CL 15052129 by zach bethel in ue5-main branch]
2021-01-12 13:56:48 -04:00
zach bethel
44e2bf09de
Miscellaneous render graph changes in preparation for the scene textures refactor.
...
- Added GetLoadActionIfProduced helper function.
- Made GetPooledFreeBuffer attempt to reuse the existing allocation.
- Disable load action validation when SkipRenderPass is specified.
#rb none
#rnx
[CL 14957259 by zach bethel in ue5-main branch]
2020-12-18 16:33:44 -04:00
zach bethel
0d7dc4d4ed
Refactor of uniform buffer binding to allow for runtime selection of static or per-shader binding. This is a necessary precursor to moving the View uniform buffer to use static bindings on mesh passes; it is used in so many places that both binding models are required to preserve compatibility. Added validation to catch when a uniform buffer is bound using both methods at the same time. Added CVar to RHI transition validation to control whether to break in the debugger on a transition failure.
...
#rb christopher.waters
[CL 14873973 by zach bethel in ue5-main branch]
2020-12-07 17:42:32 -04:00
zach bethel
281d042714
Fixed erroneous assert in RDG debug mode.
...
#rb none
[CL 14821365 by zach bethel in ue5-main branch]
2020-11-30 13:16:32 -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
07f39208c9
Added RDG system textures struct tied to the RDG blackboard. Pre-registers all resources with a ReadOnly flag which will disallow writes. Also allows us to avoid re-registering dummy textures dozens of times. Removed unused GTAO randomization texture.
...
#rb christopher.waters
[CL 14766647 by zach bethel in ue5-main branch]
2020-11-17 18:21:53 -04:00
zach bethel
7c55500b43
RDG refactors in preparation for scene render targets refactor.
...
- Added simple blackboard container.
- Added support for checking if a resource has been produced within the graph.
- Moved all RHI validation into user validation cpp file.
- Fixed bug in graph producer compilation logic when switching to subresources.
#rb none
[CL 14766062 by zach bethel in ue5-main branch]
2020-11-17 17:04:48 -04:00
zach bethel
5630bcfd89
Added Multi-pipeline Transition Support to platforms and RDG. Fixed uniform buffer hack in composition lighting.
...
#rb luke.thatcher, kenzo.terelst
#jira none
[CL 14727873 by zach bethel in ue5-main branch]
2020-11-11 19:22:36 -04:00
zach bethel
40f8c36086
Fix for RDG pass flags validation and ERHIAccess::IndirectArgs.
...
#rb none
[CL 14665150 by zach bethel in ue5-main branch]
2020-11-05 11:20:37 -04:00
Marc Audy
68150e0be7
Merge UE5/Release-Engine-Staging to UE5/Main @ 14611496
...
This represents UE4/Main @ 14594913
[CL 14612291 by Marc Audy in ue5-main branch]
2020-10-29 13:38:15 -04:00
zach bethel
e6aed42888
Added missing validation case for RDG debug logging.
...
#rb trivial
#jira none
#rnx
[CL 14577470 by zach bethel in ue5-main branch]
2020-10-26 12:05:19 -04:00
zach bethel
929433e6b6
Various fixes needed for next round of RDG conversions.
...
#rb christopher.waters
#jira none
#rnx
[CL 14562670 by zach bethel in ue5-main branch]
2020-10-23 16:26:52 -04:00
zach bethel
1be4df8f48
Removed deprecated resource transition API from the engine.
...
#rb kenzo.terelst, christopher.waters, mihnea.balta
#fyi will.damon, brian.white, rolando.caloca
#jira none
[CL 14495239 by zach bethel in ue5-main branch]
2020-10-14 14:20:26 -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
Lukas Hermanns
f5a2de0686
Use const-ref to iterate over TMap entries to fix compiler error with clang 10 (Merged from CL 14359172).
...
#rb Brandon.Schaefer
#fyi Michael.Sartain
#jira none
#rnx
[CL 14359227 by Lukas Hermanns in ue5-main branch]
2020-09-21 16:17:38 -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
Michael Forot
cd44da1f1a
Copying //UE4/Dev-Physics to Main (//UE4/Main)
...
#rb none
[CL 10997133 by Michael Forot in Main branch]
2020-01-15 16:28:04 -05: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
guillaume abadie
413b445617
Allows to read any RDG resources in a GenerateMips pass
...
#rb zach.bethel
#jira none
#ROBOMERGE-SOURCE: CL 10129378 in //UE4/Release-4.24/...
#ROBOMERGE-BOT: RELEASE (Release-4.24 -> Main) (v587-10111126)
[CL 10129395 by guillaume abadie in Main branch]
2019-11-13 13:12:15 -05:00
Michael Lentine
9db7de9fdf
Copying //UE4/Dev-Physics to Dev-Main (//UE4/Dev-Main) [at] 9098278
...
#rb none
#rnx
[CL 9098401 by Michael Lentine in Main branch]
2019-09-25 13:55:37 -04:00
Marcus Wassmer
6517c68ef5
Copying //UE4/Dev-RenderPlat-Staging@8684824 to Dev-Main (//UE4/Dev-Main)
...
#rb none
[CL 8684840 by Marcus Wassmer in Main branch]
2019-09-14 09:45:25 -04:00
zach bethel
7712f5755b
Integrated fix for render graph validation error.
...
#jira UE-77405
#rb none
#ROBOMERGE-SOURCE: CL 7579772 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v372-7473910)
[CL 7579795 by zach bethel in Main branch]
2019-07-23 17:49:47 -04:00
zach bethel
f38aad9da5
Refactored render graph validation logic. Hardened mip generation pass barrier handling. Fixed compute-based mip generation pass helper.
...
#jira UE-77059
#rb guillaume.abadie
#ROBOMERGE-OWNER: zach.bethel
#ROBOMERGE-AUTHOR: zach.bethel
#ROBOMERGE-SOURCE: CL 7324754 in //UE4/Release-4.23/...
#ROBOMERGE-BOT: RELEASE (Release-4.23 -> Main) (v371-7306989)
[CL 7324765 by zach bethel in Main branch]
2019-07-16 13:08:56 -04:00