VkCopyAccelerationStructureInfoKHR
The VkCopyAccelerationStructureInfoKHR structure is defined as:
typedef struct VkCopyAccelerationStructureInfoKHR {
VkStructureType sType;
const void* pNext;
VkAccelerationStructureKHR src;
VkAccelerationStructureKHR dst;
VkCopyAccelerationStructureModeKHR mode;
} VkCopyAccelerationStructureInfoKHR;
sTypeis a VkStructureType value identifying this structure.pNextisNULLor a pointer to a structure extending this structure.srcis the source acceleration structure for the copy.dstis the target acceleration structure for the copy.modeis a VkCopyAccelerationStructureModeKHR value specifying additional operations to perform during the copy.
Valid Usage
VUID-VkCopyAccelerationStructureInfoKHR-mode-03410
mode must be
VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR or
VK_COPY_ACCELERATION_STRUCTURE_MODE_CLONE_KHR
VUID-VkCopyAccelerationStructureInfoKHR-src-04963
The source acceleration structure src must have been constructed
prior to the execution of this command
VUID-VkCopyAccelerationStructureInfoKHR-src-03411
If mode is VK_COPY_ACCELERATION_STRUCTURE_MODE_COMPACT_KHR,
src must have been constructed with
VK_BUILD_ACCELERATION_STRUCTURE_ALLOW_COMPACTION_BIT_KHR in the
build
VUID-VkCopyAccelerationStructureInfoKHR-buffer-03718
The buffer used to create src must be bound to device
memory
VUID-VkCopyAccelerationStructureInfoKHR-buffer-03719
The buffer used to create dst must be bound to device
memory
VUID-VkCopyAccelerationStructureInfoKHR-dst-07791
The range of memory backing dst that is accessed by this command
must not overlap the memory backing src that is accessed by this
command
Valid Usage (Implicit)
VUID-VkCopyAccelerationStructureInfoKHR-sType-sType
sType must be VK_STRUCTURE_TYPE_COPY_ACCELERATION_STRUCTURE_INFO_KHR
VUID-VkCopyAccelerationStructureInfoKHR-pNext-pNext
pNext must be NULL
VUID-VkCopyAccelerationStructureInfoKHR-src-parameter
src must be a valid VkAccelerationStructureKHR handle
VUID-VkCopyAccelerationStructureInfoKHR-dst-parameter
dst must be a valid VkAccelerationStructureKHR handle
VUID-VkCopyAccelerationStructureInfoKHR-mode-parameter
mode must be a valid VkCopyAccelerationStructureModeKHR value
VUID-VkCopyAccelerationStructureInfoKHR-commonparent
Both of dst, and src must have been created, allocated, or retrieved from the same VkDevice