import AABB; struct MeshletDescription { AABB boundingBox; uint32_t vertexCount; uint32_t primitiveCount; uint32_t vertexOffset; uint32_t primitiveOffset; }; struct MeshData { uint numMeshlets; uint meshletOffset; uint indicesOffset; }; static const uint MAX_VERTICES = 64; static const uint MAX_PRIMITIVES = 126; static const uint TASK_GROUP_SIZE = 128; static const uint MESH_GROUP_SIZE = 32; static const uint MAX_MESHLETS_PER_MESH = 512; struct InstanceData { float4x4 transformMatrix; }; struct Scene { StructuredBuffer instances; StructuredBuffer meshData; StructuredBuffer meshletInfos; StructuredBuffer primitiveIndices; StructuredBuffer vertexIndices; }; layout(set = INDEX_SCENE_DATA) ParameterBlock scene;