Vulkan Schnee 0.0.1 (22840dc8)
High-performance rendering engine
Loading...
Searching...
No Matches
Engine::Rendering::PerObjectPrimitiveData Struct Reference

CPU-side staging payload for one primitive's meshlet draw data. More...

#include <RenderData.h>

Collaboration diagram for Engine::Rendering::PerObjectPrimitiveData:

Public Attributes

std::vector< GpuBuffers::UnifiedMeshlet > meshletData
 Meshlet descriptors for this primitive.
uint32_t textureIndex = 0u
 Texture descriptor index used by legacy paths.
std::vector< uint32_t > vertices
 Meshlet-local vertex index stream.
std::vector< uint8_t > tris
 Packed meshlet triangle index stream.

Detailed Description

CPU-side staging payload for one primitive's meshlet draw data.

This groups meshlet descriptors, unpacked vertex indices, and packed triangle indices before they are appended to the renderer's shared geometry buffers.

Definition at line 59 of file RenderData.h.

Member Data Documentation

◆ meshletData

std::vector<GpuBuffers::UnifiedMeshlet> Engine::Rendering::PerObjectPrimitiveData::meshletData

Meshlet descriptors for this primitive.

Definition at line 61 of file RenderData.h.

◆ textureIndex

uint32_t Engine::Rendering::PerObjectPrimitiveData::textureIndex = 0u

Texture descriptor index used by legacy paths.

Definition at line 62 of file RenderData.h.

◆ tris

std::vector<uint8_t> Engine::Rendering::PerObjectPrimitiveData::tris

Packed meshlet triangle index stream.

Definition at line 64 of file RenderData.h.

◆ vertices

std::vector<uint32_t> Engine::Rendering::PerObjectPrimitiveData::vertices

Meshlet-local vertex index stream.

Definition at line 63 of file RenderData.h.


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