Function Prototype

vkDestroyIndirectExecutionSetEXT

Destroy an indirect execution set

Destroy an Indirect Execution Set by calling:

void vkDestroyIndirectExecutionSetEXT(
    VkDevice device,
    VkIndirectExecutionSetEXT indirectExecutionSet,
    const VkAllocationCallbacks* pAllocator);
  • device is the logical device that owns the indirect execution set.
  • indirectExecutionSet is the indirect execution set to destroy.
  • pAllocator controls host memory allocation as described in the Memory Allocation chapter.

Valid Usage

VUID-vkDestroyIndirectExecutionSetEXT-indirectExecutionSet-11025

All submitted commands that refer to indirectExecutionSet must have completed execution

Valid Usage (Implicit)

VUID-vkDestroyIndirectExecutionSetEXT-indirectExecutionSet-parameter

If indirectExecutionSet is not VK_NULL_HANDLE, indirectExecutionSet must be a valid VkIndirectExecutionSetEXT handle

VUID-vkDestroyIndirectExecutionSetEXT-pAllocator-parameter

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

VUID-vkDestroyIndirectExecutionSetEXT-indirectExecutionSet-parent

If indirectExecutionSet is a valid handle, it must have been created, allocated, or retrieved from device

Host Synchronization

  • Host access to indirectExecutionSet must be externally synchronized ::