|
Vulkan Schnee 0.0.1
High-performance rendering engine
|
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 |
|
constexpr |
Definition at line 377 of file RenderData.h.
|
constexpr |
Definition at line 417 of file RenderData.h.