Structures
VkWriteDescriptorSetAccelerationStructureKHR
Structure specifying acceleration structure descriptor information
The VkWriteDescriptorSetAccelerationStructureKHR structure is defined
as:
typedef struct VkWriteDescriptorSetAccelerationStructureKHR {
VkStructureType sType;
const void* pNext;
uint32_t accelerationStructureCount;
const VkAccelerationStructureKHR* pAccelerationStructures;
} VkWriteDescriptorSetAccelerationStructureKHR;
sTypeis a VkStructureType value identifying this structure.pNextisNULLor a pointer to a structure extending this structure.accelerationStructureCountis the number of elements inpAccelerationStructures.pAccelerationStructuresis a pointer to an array of VkAccelerationStructureKHR structures specifying the acceleration structures to update.
Valid Usage
VUID-VkWriteDescriptorSetAccelerationStructureKHR-pAccelerationStructures-03579
Each acceleration structure in pAccelerationStructures must have
been created with a type of
VK_ACCELERATION_STRUCTURE_TYPE_TOP_LEVEL_KHR or
VK_ACCELERATION_STRUCTURE_TYPE_GENERIC_KHR
VUID-VkWriteDescriptorSetAccelerationStructureKHR-pAccelerationStructures-03580
If the nullDescriptor feature is not
enabled, each element of pAccelerationStructures must not be
VK_NULL_HANDLE
Valid Usage (Implicit)
VUID-VkWriteDescriptorSetAccelerationStructureKHR-sType-sType
sType must be VK_STRUCTURE_TYPE_WRITE_DESCRIPTOR_SET_ACCELERATION_STRUCTURE_KHR
VUID-VkWriteDescriptorSetAccelerationStructureKHR-pAccelerationStructures-parameter
pAccelerationStructures must be a valid pointer to an array of accelerationStructureCount valid or VK_NULL_HANDLE VkAccelerationStructureKHR handles
VUID-VkWriteDescriptorSetAccelerationStructureKHR-accelerationStructureCount-arraylength
accelerationStructureCount must be greater than 0