Function Prototype

vkDestroyEvent

Destroy an event object

To destroy an event, call:

void vkDestroyEvent(
    VkDevice device,
    VkEvent event,
    const VkAllocationCallbacks* pAllocator);
  • device is the logical device that destroys the event.
  • event is the handle of the event to destroy.
  • pAllocator controls host memory allocation as described in the Memory Allocation chapter.

Valid Usage

VUID-vkDestroyEvent-event-01145

All submitted commands that refer to event must have completed execution

VUID-vkDestroyEvent-event-01146

If VkAllocationCallbacks were provided when event was created, a compatible set of callbacks must be provided here

VUID-vkDestroyEvent-event-01147

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

Valid Usage (Implicit)

VUID-vkDestroyEvent-device-parameter

device must be a valid VkDevice handle

VUID-vkDestroyEvent-event-parameter

If event is not VK_NULL_HANDLE, event must be a valid VkEvent handle

VUID-vkDestroyEvent-pAllocator-parameter

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

VUID-vkDestroyEvent-event-parent

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

Host Synchronization

  • Host access to event must be externally synchronized ::