Loading... please wait.

C Specification

When a deferred operation is completed, the application can destroy the tracking object by calling:

void vkDestroyDeferredOperationKHR(
    VkDevice                                    device,
    VkDeferredOperationKHR                      operation,
    const VkAllocationCallbacks*                pAllocator);

Parameters

  • 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.

Description

Valid Usage
  • If VkAllocationCallbacks were provided when operation was created, a compatible set of callbacks must be provided here

  • If no VkAllocationCallbacks were provided when operation was created, pAllocator must be NULL

  • operation must be completed

Valid Usage (Implicit)
  • device must be a valid VkDevice handle

  • If operation is not VK_NULL_HANDLE, operation must be a valid VkDeferredOperationKHR handle

  • If pAllocator is not NULL, pAllocator must be a valid pointer to a valid VkAllocationCallbacks structure

  • 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

See Also

Document Notes

For more information, see the Vulkan Specification

This page is extracted from the Vulkan Specification. Fixes and changes should be made to the Specification, not directly.

Copyright (c) 2014-2020 Khronos Group. This work is licensed under a Creative Commons Attribution 4.0 International License.