Vulkan Schnee 0.0.1
High-performance rendering engine
Loading...
Searching...
No Matches
EngineCore::MeshGeometryData Struct Reference

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.

Detailed Description

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).

Date
2026-01-17
Author
Konstantin Passig

Definition at line 260 of file RenderData.h.

Member Data Documentation

◆ clusterCount

uint32_t EngineCore::MeshGeometryData::clusterCount

Total clusters (all LOD levels)

Definition at line 268 of file RenderData.h.

Referenced by EngineCore::RenderingDataManager::updatePrimitiveDataInstanced().

◆ clusterStartIndex

uint32_t EngineCore::MeshGeometryData::clusterStartIndex

First ClusterLodData (0xFFFFFFFF if no LOD)

Definition at line 267 of file RenderData.h.

Referenced by EngineCore::RenderingDataManager::updatePrimitiveDataInstanced().

◆ groupCount

uint32_t EngineCore::MeshGeometryData::groupCount

Total groups in LOD hierarchy.

Definition at line 270 of file RenderData.h.

Referenced by EngineCore::RenderingDataManager::updatePrimitiveDataInstanced().

◆ groupStartIndex

uint32_t EngineCore::MeshGeometryData::groupStartIndex

◆ meshletCount

uint32_t EngineCore::MeshGeometryData::meshletCount

Number of meshlets for this geometry.

Definition at line 263 of file RenderData.h.

Referenced by EngineCore::RenderingDataManager::updatePrimitiveDataInstanced().

◆ meshletStartIndex

uint32_t EngineCore::MeshGeometryData::meshletStartIndex

First meshlet in shared meshlet buffer.

Definition at line 262 of file RenderData.h.

Referenced by EngineCore::RenderingDataManager::updatePrimitiveDataInstanced().

◆ pipelineIndex

uint32_t EngineCore::MeshGeometryData::pipelineIndex

Material pipeline index.

Definition at line 264 of file RenderData.h.

Referenced by EngineCore::RenderingDataManager::updatePrimitiveDataInstanced().

◆ singleMeshletGeoIndex

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().


The documentation for this struct was generated from the following file:
  • /home/magerbeton/Documents/gl3-vulkan/Engine/include/Engine/Renderer/RenderData.h