Structures
VkClusterAccelerationStructureTriangleClusterInputNV
Parameters describing a cluster acceleration structure
The VkClusterAccelerationStructureTriangleClusterInputNV structure is defined as:
typedef struct VkClusterAccelerationStructureTriangleClusterInputNV {
VkStructureType sType;
void* pNext;
VkFormat vertexFormat;
uint32_t maxGeometryIndexValue;
uint32_t maxClusterUniqueGeometryCount;
uint32_t maxClusterTriangleCount;
uint32_t maxClusterVertexCount;
uint32_t maxTotalTriangleCount;
uint32_t maxTotalVertexCount;
uint32_t minPositionTruncateBitCount;
} VkClusterAccelerationStructureTriangleClusterInputNV;
sTypeis a VkStructureType value identifying this structure.pNextisNULLor a pointer to a structure extending this structure.vertexFormatis the VkFormat of each vertex element.maxGeometryIndexValueis the maximum geometry index value for any constructed geometry.maxClusterUniqueGeometryCountis the maximum number of unique values of the geometry index for each cluster or cluster template.-
maxClusterTriangleCountis the maximum number of triangles in a cluster or cluster template. maxClusterVertexCountis the maximum number of unique vertices in the cluster’s index buffer.maxTotalTriangleCountis the sum of all triangles across all clusters or cluster templates.maxTotalVertexCountis the maximum number of vertices across all clusters or cluster templates.-
minPositionTruncateBitCountis the least value specified in cluster build in VkClusterAccelerationStructureBuildTriangleClusterInfoNV::positionTruncateBitCountor cluster template build in VkClusterAccelerationStructureBuildTriangleClusterTemplateInfoNV::positionTruncateBitCount.
Valid Usage
VUID-VkClusterAccelerationStructureTriangleClusterInputNV-vertexFormat-10439
The format features of
vertexFormat must contain
VK_FORMAT_FEATURE_ACCELERATION_STRUCTURE_VERTEX_BUFFER_BIT_KHR
VUID-VkClusterAccelerationStructureTriangleClusterInputNV-maxClusterTriangleCount-10440
maxClusterTriangleCount must be less than or equal to
VkPhysicalDeviceClusterAccelerationStructurePropertiesNV::maxTrianglesPerCluster
VUID-VkClusterAccelerationStructureTriangleClusterInputNV-maxClusterVertexCount-10441
maxClusterVertexCount must be less than or equal to
VkPhysicalDeviceClusterAccelerationStructurePropertiesNV::maxVerticesPerCluster
VUID-VkClusterAccelerationStructureTriangleClusterInputNV-minPositionTruncateBitCount-10442
minPositionTruncateBitCount must be less than or equal to 32
Valid Usage (Implicit)
VUID-VkClusterAccelerationStructureTriangleClusterInputNV-sType-sType
sType must be VK_STRUCTURE_TYPE_CLUSTER_ACCELERATION_STRUCTURE_TRIANGLE_CLUSTER_INPUT_NV
VUID-VkClusterAccelerationStructureTriangleClusterInputNV-pNext-pNext
pNext must be NULL
VUID-VkClusterAccelerationStructureTriangleClusterInputNV-vertexFormat-parameter
vertexFormat must be a valid VkFormat value