#pragma once #include "Math/AABB.h" #include "Graphics/Enums.h" namespace Seele { struct Meshlet { AABB boundingBox; uint32 uniqueVertices[Gfx::numVerticesPerMeshlet]; // unique vertiex indices in the vertex data uint8 primitiveLayout[Gfx::numPrimitivesPerMeshlet * 3]; // indices into the uniqueVertices array, only uint8 needed uint32 numVertices; uint32 numPrimitives; static void build(const Array& positions, const Array& indices, Array& meshlets); }; } // namespace Seele