|
Vulkan Schnee 0.0.1
High-performance rendering engine
|
Shared geometry metadata - one per unique MeshAsset primitive. Allows multiple instances to reference the same geometry data. More...
#include <RenderData.h>
Public Attributes | |
| uint32_t | meshletStartIndex |
| First meshlet in shared meshlet buffer. | |
| uint32_t | meshletCount |
| Number of meshlets for this geometry. | |
| uint32_t | pipelineIndex |
| Material pipeline index. | |
| uint32_t | singleMeshletGeoIndex |
| Index into SingleMeshletGeometryData (0xFFFFFFFF if multi-meshlet) | |
| uint32_t | clusterStartIndex |
| First ClusterLodData (0xFFFFFFFF if no LOD) | |
| uint32_t | clusterCount |
| Total clusters (all LOD levels) | |
| uint32_t | groupStartIndex |
| First ClusterGroupData. | |
| uint32_t | groupCount |
| Total groups in LOD hierarchy. | |
Shared geometry metadata - one per unique MeshAsset primitive. Allows multiple instances to reference the same geometry data.
Extended with LOD cluster data for Nanite-style per-cluster LOD selection.
Layout matches GLSL std430 MeshGeometryData struct (32 bytes).
Definition at line 260 of file RenderData.h.
| uint32_t EngineCore::MeshGeometryData::clusterCount |
Total clusters (all LOD levels)
Definition at line 268 of file RenderData.h.
Referenced by EngineCore::RenderingDataManager::updatePrimitiveDataInstanced().
| uint32_t EngineCore::MeshGeometryData::clusterStartIndex |
First ClusterLodData (0xFFFFFFFF if no LOD)
Definition at line 267 of file RenderData.h.
Referenced by EngineCore::RenderingDataManager::updatePrimitiveDataInstanced().
| uint32_t EngineCore::MeshGeometryData::groupCount |
Total groups in LOD hierarchy.
Definition at line 270 of file RenderData.h.
Referenced by EngineCore::RenderingDataManager::updatePrimitiveDataInstanced().
| uint32_t EngineCore::MeshGeometryData::groupStartIndex |
First ClusterGroupData.
Definition at line 269 of file RenderData.h.
Referenced by EngineCore::RenderingDataManager::updatePrimitiveDataInstanced().
| uint32_t EngineCore::MeshGeometryData::meshletCount |
Number of meshlets for this geometry.
Definition at line 263 of file RenderData.h.
Referenced by EngineCore::RenderingDataManager::updatePrimitiveDataInstanced().
| uint32_t EngineCore::MeshGeometryData::meshletStartIndex |
First meshlet in shared meshlet buffer.
Definition at line 262 of file RenderData.h.
Referenced by EngineCore::RenderingDataManager::updatePrimitiveDataInstanced().
| uint32_t EngineCore::MeshGeometryData::pipelineIndex |
Material pipeline index.
Definition at line 264 of file RenderData.h.
Referenced by EngineCore::RenderingDataManager::updatePrimitiveDataInstanced().
| uint32_t EngineCore::MeshGeometryData::singleMeshletGeoIndex |
Index into SingleMeshletGeometryData (0xFFFFFFFF if multi-meshlet)
Definition at line 265 of file RenderData.h.
Referenced by EngineCore::RenderingDataManager::updatePrimitiveDataInstanced().