Vulkan Schnee 0.0.1 (22840dc8)
High-performance rendering engine
Loading...
Searching...
No Matches
Engine::Rendering::GpuBuffers Namespace Reference

Classes

struct  ClusterGroupData
 Per-group LOD data representing simplified child clusters. More...
struct  ClusterLodData
 Per-cluster LOD data for GPU-driven LOD selection. More...
struct  ClusterSurvivor
 Cluster survivor data passed from culling to binning shaders. More...
struct  DiffuseFlatColorMaterial
 GPU-side flat color material. More...
struct  DiffuseShaderMaterial
 GPU-side diffuse textured material. More...
struct  Dispatch
 Workgroup counts for an indirect compute dispatch. More...
struct  DynamicPointLight
 GPU-side dynamic point light. More...
struct  DynamicPointLightBuffer
 Fixed-size dynamic point light buffer for shaders. More...
struct  GpuMeshDescription
 GPU-visible meshlet range for one mesh. More...
struct  InstanceCullingData
 Per-instance bounding data used by compute culling. More...
struct  InstanceData
 Per-instance transform and material data referencing shared geometry. More...
struct  LocalBoundsData
 Local-space bounding sphere data for GPU transformation. More...
struct  LodConfigUBO
 LOD configuration UBO for GPU shader selection. More...
struct  MeshGeometryData
 Shared geometry metadata for instanced rendering with LOD support. More...
struct  MeshletBounds
 Bounding sphere for meshlet culling. More...
struct  MeshPrimitiveRenderData
 Per-primitive material and lighting indices for fragment shaders. More...
struct  MeshUnpackingData
 Mesh unpacking metadata for compute shader. More...
struct  NormalsMaterial
 GPU-side material data for normals debug rendering. More...
struct  ObjectCullingCounters
 Culling operation counters for GPU buffers. More...
struct  ObjectCullingData
 Object culling data for compute shader. More...
struct  PbrMaterial
 GPU-side PBR material with spherical harmonics. More...
struct  PrimitiveMeshletData
 Per-primitive meshlet range for culling shader. More...
struct  SHProbeData
 Spherical harmonics probe data for dynamic lighting. More...
struct  SingleMeshletGeometryData
 Draw metadata for geometry routed through the vertex-shader fast path. More...
struct  SunLightBuffer
 GPU-side single directional sun light. More...
struct  SunShadowCascadeBuffer
 GPU-side cascaded shadow data for the active directional sun. More...
struct  UnifiedMeshlet
 GPU-side meshlet descriptor consumed by mesh shaders. More...
struct  VisibleLodPrimitive
 Visible LOD primitive data for parallel cluster selection. More...
struct  VisibleMeshletInfo
 Visible meshlet result from culling operation. More...
struct  VisibleMeshletRange
 Visible meshlet range per object for dispatch. More...

Variables

constexpr uint32_t MAX_DYNAMIC_POINT_LIGHTS = 64
constexpr uint32_t MAX_SUN_SHADOW_CASCADES = 4u

Variable Documentation

◆ MAX_DYNAMIC_POINT_LIGHTS

uint32_t Engine::Rendering::GpuBuffers::MAX_DYNAMIC_POINT_LIGHTS = 64
constexpr

Definition at line 440 of file RenderData.h.

◆ MAX_SUN_SHADOW_CASCADES

uint32_t Engine::Rendering::GpuBuffers::MAX_SUN_SHADOW_CASCADES = 4u
constexpr

Definition at line 487 of file RenderData.h.