Structures
VkClusterAccelerationStructureInstantiateClusterInfoNV
Parameters describing instantiate operation for a template cluster acceleration structure
The VkClusterAccelerationStructureInstantiateClusterInfoNV structure is defined as:
typedef struct VkClusterAccelerationStructureInstantiateClusterInfoNV {
uint32_t clusterIdOffset;
uint32_t geometryIndexOffset:24;
uint32_t reserved:8;
VkDeviceAddress clusterTemplateAddress;
VkStridedDeviceAddressNV vertexBuffer;
} VkClusterAccelerationStructureInstantiateClusterInfoNV;
clusterIdOffsetis an unsigned offset applied to theclusterIDvalue stored in the cluster template.geometryIndexOffsetis a signed offset applied to the geometry index of each triangle.reservedis reserved for future use.clusterTemplateAddressis the address of a previously built cluster template.vertexBufferis eitherNULLor a VkStridedDeviceAddressNV structure containing the vertex data for the indexed triangles stored in the cluster template.
Valid Usage
VUID-VkClusterAccelerationStructureInstantiateClusterInfoNV-vertexBuffer-10507
vertexBuffer must not be NULL if the template was built without
vertex data
VUID-VkClusterAccelerationStructureInstantiateClusterInfoNV-vertexBuffer-10508
The format in vertexBuffer must match the original format
specified in VkClusterAccelerationStructureTriangleClusterInputNV
VUID-VkClusterAccelerationStructureInstantiateClusterInfoNV-geometryIndexOffset-10510
The maximum geometry index after using the value in
geometryIndexOffset must be less than
VkPhysicalDeviceClusterAccelerationStructurePropertiesNV::maxClusterGeometryIndex