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;
pub struct ClusterAccelerationStructureInstantiateClusterInfoNV {
cluster_id_offset: u32,
geometry_index_offset: u32,
reserved: u32,
cluster_template_address: vk::DeviceAddress,
vertex_buffer: vk::StridedDeviceAddressNV,
}
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 a VkStridedDeviceAddressNV structure containing the vertex data for the indexed triangles stored in the cluster template. If the address in VkStridedDeviceAddressNV is0the vertex data is sourced from the cluster template.
Valid Usage
VUID-VkClusterAccelerationStructureInstantiateClusterInfoNV-vertexBuffer-10507
vertexBuffer must not be 0 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
Valid Usage (Implicit)
VUID-VkClusterAccelerationStructureInstantiateClusterInfoNV-clusterTemplateAddress-parameter
clusterTemplateAddress must be a valid VkDeviceAddress value
Type
Structures