Vulkan Schnee 0.0.1
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
 Compute dispatch dimensions. More...
struct  DynamicPointLight
 GPU-side dynamic point light. positionRadius.xyz = world position, w = influence radius. colorIntensity.rgb = light color, w = intensity. More...
struct  DynamicPointLightBuffer
 Fixed-size dynamic point light buffer for shaders. More...
struct  GpuMeshDescription
 GPU-side mesh location and meshlet count. More...
struct  InstanceCullingData
 Instance culling data for compute shader. More...
struct  InstanceData
 Per-instance 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
 Used in meshlet culling. More...
struct  MeshPrimitiveRenderData
 Per-primitive render data for GPU shader access. More...
struct  MeshUnpackingData
 Mesh unpacking metadata for compute shader. More...
struct  NormalsMaterial
 GPU-side normals debug material. 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
 GPU data for single-meshlet vertex-shader path. More...
struct  SunLightBuffer
 GPU-side single directional sun light. directionEnabled.xyz = direction the light travels in world space, w = enabled. colorIntensity.rgb = light color, w = intensity. More...
struct  SunShadowCascadeBuffer
 GPU-side cascaded shadow data for the active directional sun. More...
struct  UnifiedMeshlet
 GPU-side meshlet memory location and counts. 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 377 of file RenderData.h.

◆ MAX_SUN_SHADOW_CASCADES

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

Definition at line 417 of file RenderData.h.