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);
  • device is the device which owns operation.
  • operation is the completed operation to be destroyed.
  • pAllocator controls 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

Valid Usage (Implicit)

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 operation must be externally synchronized ::