void(*)(RasterFeatureContext &ctx, void const *config) RasterEffectCallback
Definition Rasterizer.hpp:37
void BuildRasterRenderGraph(Renderer *renderer, RendererUBO *globals, RendererResources &gpu, RendererConfig const &cfg, RendererOutputs &out, Span< const RasterFeature > features)
Builds the RenderGraph for the Raster renderer.
Definition Rasterizer.cpp:65
RasterInjectionPoint
Definition Rasterizer.hpp:5
Renderer implementing a Frame Graph system with automatic resource tracking and synchronization.
Definition Renderer.hpp:377
Definition GPUScene.hpp:187
std::span< T > Span
Alias for std::span
Definition Container.hpp:62
static constexpr Handle kInvalidHandle
Definition Details.hpp:10
glm::vec< 2, uint32_t > RHIExtent2D
Definition Common.hpp:10
Handle ResourceHandle
Definition Renderer.hpp:22
Definition Rasterizer.hpp:12
ResourceHandle tlas
Definition Rasterizer.hpp:24
ResourceHandle globalUBO
Definition Rasterizer.hpp:18
RendererUBO * globals
Definition Rasterizer.hpp:14
ResourceHandle hiz
Definition Rasterizer.hpp:30
ResourceHandle materialBuffer
Definition Rasterizer.hpp:22
ResourceHandle primitiveBuffer
Definition Rasterizer.hpp:19
RHIExtent2D extent
Definition Rasterizer.hpp:17
ResourceHandle instanceBuffer
Definition Rasterizer.hpp:21
Renderer * renderer
Definition Rasterizer.hpp:13
ResourceHandle gbuffer2
Definition Rasterizer.hpp:27
ResourceHandle gbuffer1
Definition Rasterizer.hpp:26
ResourceHandle hizSampler
Definition Rasterizer.hpp:31
ResourceHandle diffuse
Definition Rasterizer.hpp:32
ResourceHandle lightBuffer
Definition Rasterizer.hpp:23
ResourceHandle ambientOcclusion
Definition Rasterizer.hpp:34
ResourceHandle depth
Definition Rasterizer.hpp:28
RendererConfig const * cfg
Definition Rasterizer.hpp:16
ResourceHandle gbuffer0
Definition Rasterizer.hpp:25
GPUScene * gpu
Definition Rasterizer.hpp:15
ResourceHandle dynamicPrimitiveBuffer
Definition Rasterizer.hpp:20
ResourceHandle instanceID
Definition Rasterizer.hpp:29
ResourceHandle specular
Definition Rasterizer.hpp:33
Definition Rasterizer.hpp:40
int order
Definition Rasterizer.hpp:41
void const * config
Definition Rasterizer.hpp:42
RasterEffectCallback callback
Definition Rasterizer.hpp:44
RasterInjectionPoint injectionPoint
Definition Rasterizer.hpp:43
Definition Renderer.hpp:122
Definition Renderer.hpp:310
Definition Renderer.hpp:159
Definition Renderer.hpp:11