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

Shared geometry metadata for instanced rendering with LOD support. More...

#include <RenderData.h>

Public Attributes

uint32_t meshletStartIndex
uint32_t meshletCount
uint32_t pipelineIndex
uint32_t singleMeshletGeoIndex
 0xFFFFFFFF if multi-meshlet
uint32_t clusterStartIndex
 0xFFFFFFFF if no LOD
uint32_t clusterCount
uint32_t groupStartIndex
uint32_t groupCount
uint32_t flags
 Bit 0: isSkinned.
uint32_t boneCount
 0 for static meshes
uint32_t boneVertexDataStart
uint32_t geometryVertexStart

Detailed Description

Shared geometry metadata for instanced rendering with LOD support.

Layout matches GLSL std430 MeshGeometryData struct (48 bytes).

Definition at line 231 of file RenderData.h.

Member Data Documentation

◆ boneCount

uint32_t Engine::Rendering::GpuBuffers::MeshGeometryData::boneCount

0 for static meshes

Definition at line 242 of file RenderData.h.

◆ boneVertexDataStart

uint32_t Engine::Rendering::GpuBuffers::MeshGeometryData::boneVertexDataStart

Definition at line 243 of file RenderData.h.

◆ clusterCount

uint32_t Engine::Rendering::GpuBuffers::MeshGeometryData::clusterCount

Definition at line 238 of file RenderData.h.

◆ clusterStartIndex

uint32_t Engine::Rendering::GpuBuffers::MeshGeometryData::clusterStartIndex

0xFFFFFFFF if no LOD

Definition at line 237 of file RenderData.h.

◆ flags

uint32_t Engine::Rendering::GpuBuffers::MeshGeometryData::flags

Bit 0: isSkinned.

Definition at line 241 of file RenderData.h.

◆ geometryVertexStart

uint32_t Engine::Rendering::GpuBuffers::MeshGeometryData::geometryVertexStart

Definition at line 244 of file RenderData.h.

◆ groupCount

uint32_t Engine::Rendering::GpuBuffers::MeshGeometryData::groupCount

Definition at line 240 of file RenderData.h.

◆ groupStartIndex

uint32_t Engine::Rendering::GpuBuffers::MeshGeometryData::groupStartIndex

Definition at line 239 of file RenderData.h.

◆ meshletCount

uint32_t Engine::Rendering::GpuBuffers::MeshGeometryData::meshletCount

Definition at line 234 of file RenderData.h.

◆ meshletStartIndex

uint32_t Engine::Rendering::GpuBuffers::MeshGeometryData::meshletStartIndex

Definition at line 233 of file RenderData.h.

◆ pipelineIndex

uint32_t Engine::Rendering::GpuBuffers::MeshGeometryData::pipelineIndex

Definition at line 235 of file RenderData.h.

◆ singleMeshletGeoIndex

uint32_t Engine::Rendering::GpuBuffers::MeshGeometryData::singleMeshletGeoIndex

0xFFFFFFFF if multi-meshlet

Definition at line 236 of file RenderData.h.


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