import AABB; struct MeshletDescription { AABB boundingBox; uint32_t vertexCount; uint32_t primitiveCount; uint32_t vertexOffset; uint32_t primitiveOffset; }; struct MeshData { AABB boundingBox; uint32_t numMeshlets; uint32_t meshletOffset; uint32_t firstIndex; uint32_t numIndices; uint32_t indicesOffset; uint32_t pad0[3]; }; static const uint MAX_VERTICES = 256; static const uint MAX_PRIMITIVES = 256; 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; }; ParameterBlock pScene;