Structures
VkCopyAccelerationStructureToMemoryInfoKHR
Parameters for serializing an acceleration structure
typedef struct VkCopyAccelerationStructureToMemoryInfoKHR {
VkStructureType sType;
const void* pNext;
VkAccelerationStructureKHR src;
VkDeviceOrHostAddressKHR dst;
VkCopyAccelerationStructureModeKHR mode;
} VkCopyAccelerationStructureToMemoryInfoKHR;
sTypeis a VkStructureType value identifying this structure.pNextisNULLor a pointer to a structure extending this structure.srcis the source acceleration structure for the copydstis the device or host address to memory which is the target for the copymodeis a VkCopyAccelerationStructureModeKHR value specifying additional operations to perform during the copy.
Valid Usage
VUID-VkCopyAccelerationStructureToMemoryInfoKHR-src-04959
The source acceleration structure src must have been constructed
prior to the execution of this command
VUID-VkCopyAccelerationStructureToMemoryInfoKHR-dst-03561
The memory pointed to by dst must be at least as large as the
serialization size of src, as reported by
vkWriteAccelerationStructuresPropertiesKHR or
vkCmdWriteAccelerationStructuresPropertiesKHR with a query type of
VK_QUERY_TYPE_ACCELERATION_STRUCTURE_SERIALIZATION_SIZE_KHR
VUID-VkCopyAccelerationStructureToMemoryInfoKHR-mode-03412
mode must be
VK_COPY_ACCELERATION_STRUCTURE_MODE_SERIALIZE_KHR
Valid Usage (Implicit)
VUID-VkCopyAccelerationStructureToMemoryInfoKHR-sType-sType
sType must be VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_TO_MEMORY_INFO_KHR
VUID-VkCopyAccelerationStructureToMemoryInfoKHR-pNext-pNext
pNext must be NULL
VUID-VkCopyAccelerationStructureToMemoryInfoKHR-src-parameter
src must be a valid VkAccelerationStructureKHR handle
VUID-VkCopyAccelerationStructureToMemoryInfoKHR-mode-parameter
mode must be a valid VkCopyAccelerationStructureModeKHR value