Raven Engine v0.1
A modern 3D Game Engine
Loading...
Searching...
No Matches
Raven::GeometryPass::Dependencies Struct Reference

Shared GPU resources injected at init time by SceneRenderer. More...

#include <GeometryPass.h>

Public Attributes

Ref< UniformBufferCameraUBO
 Camera view / projection matrices.
Ref< UniformBufferDirLightUBO
 Directional light direction, colour, and intensity.
Ref< UniformBufferSkylightUBO
 Skylight IBL intensity multiplier.
Ref< UniformBufferLightSpaceUBO
 Light-space matrix for shadow map lookup.
Ref< TextureCubeIrradianceMap
 Diffuse irradiance cubemap from IrradiancePass.
Ref< Image2DShadowMap
 Directional light shadow depth map.
Ref< Image2DAOMap
 HBAO ambient occlusion map.
Ref< Image2DDepthImage
 Shared depth image (also used as the skybox subpass depth attachment).
Ref< StorageBufferTileLightListSSBO
 Per-tile light index lists from LightCullPass.
Ref< StorageBufferPointLightSSBO
 Flat point light array from SceneRenderer.
u32 TileCountX
 Tile grid width (forwarded from LightCullPass).
u32 TileCountY
 Tile grid height (forwarded from LightCullPass).

Detailed Description

Shared GPU resources injected at init time by SceneRenderer.

All references are non-owning; lifetimes are managed by SceneRenderer.

Member Data Documentation

◆ AOMap

Ref<Image2D> Raven::GeometryPass::Dependencies::AOMap

HBAO ambient occlusion map.

◆ CameraUBO

Ref<UniformBuffer> Raven::GeometryPass::Dependencies::CameraUBO

Camera view / projection matrices.

◆ DepthImage

Ref<Image2D> Raven::GeometryPass::Dependencies::DepthImage

Shared depth image (also used as the skybox subpass depth attachment).

◆ DirLightUBO

Ref<UniformBuffer> Raven::GeometryPass::Dependencies::DirLightUBO

Directional light direction, colour, and intensity.

◆ IrradianceMap

Ref<TextureCube> Raven::GeometryPass::Dependencies::IrradianceMap

Diffuse irradiance cubemap from IrradiancePass.

◆ LightSpaceUBO

Ref<UniformBuffer> Raven::GeometryPass::Dependencies::LightSpaceUBO

Light-space matrix for shadow map lookup.

◆ PointLightSSBO

Ref<StorageBuffer> Raven::GeometryPass::Dependencies::PointLightSSBO

Flat point light array from SceneRenderer.

◆ ShadowMap

Ref<Image2D> Raven::GeometryPass::Dependencies::ShadowMap

Directional light shadow depth map.

◆ SkylightUBO

Ref<UniformBuffer> Raven::GeometryPass::Dependencies::SkylightUBO

Skylight IBL intensity multiplier.

◆ TileCountX

u32 Raven::GeometryPass::Dependencies::TileCountX

Tile grid width (forwarded from LightCullPass).

◆ TileCountY

u32 Raven::GeometryPass::Dependencies::TileCountY

Tile grid height (forwarded from LightCullPass).

◆ TileLightListSSBO

Ref<StorageBuffer> Raven::GeometryPass::Dependencies::TileLightListSSBO

Per-tile light index lists from LightCullPass.


The documentation for this struct was generated from the following file: