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;
clusterIdOffset
is an unsigned offset applied to theclusterID
value stored in the cluster template.geometryIndexOffset
is a signed offset applied to the geometry index of each triangle.reserved
is reserved for future use.clusterTemplateAddress
is the address of a previously built cluster template.vertexBuffer
is eitherNULL
or 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