Function Prototype
vkDestroyDeferredOperationKHR
Destroy a deferred operation handle
When a deferred operation is completed, the application can destroy the tracking object by calling:
void vkDestroyDeferredOperationKHR(
VkDevice device,
VkDeferredOperationKHR operation,
const VkAllocationCallbacks* pAllocator);
deviceis the device which ownsoperation.operationis the completed operation to be destroyed.pAllocatorcontrols host memory allocation as described in the Memory Allocation chapter.
Valid Usage
VUID-vkDestroyDeferredOperationKHR-operation-03434
If VkAllocationCallbacks were provided when operation was
created, a compatible set of callbacks must be provided here
VUID-vkDestroyDeferredOperationKHR-operation-03435
If no VkAllocationCallbacks were provided when operation was
created, pAllocator must be NULL
VUID-vkDestroyDeferredOperationKHR-operation-03436
operation must be completed
Valid Usage (Implicit)
VUID-vkDestroyDeferredOperationKHR-device-parameter
device must be a valid VkDevice handle
VUID-vkDestroyDeferredOperationKHR-operation-parameter
If operation is not VK_NULL_HANDLE, operation must be a valid VkDeferredOperationKHR handle
VUID-vkDestroyDeferredOperationKHR-pAllocator-parameter
If pAllocator is not NULL, pAllocator must be a valid pointer to a valid VkAllocationCallbacks structure
VUID-vkDestroyDeferredOperationKHR-operation-parent
If operation is a valid handle, it must have been created, allocated, or retrieved from device
Host Synchronization
- Host access to
operationmust be externally synchronized ::