C Specification

To destroy a VkDebugReportCallbackEXT object, call:

// Provided by VK_EXT_debug_report
void vkDestroyDebugReportCallbackEXT(
    VkInstance                                  instance,
    VkDebugReportCallbackEXT                    callback,
    const VkAllocationCallbacks*                pAllocator);

Parameters

  • instance is the instance where the callback was created.

  • callback is the VkDebugReportCallbackEXT object to destroy. callback is an externally synchronized object and must not be used on more than one thread at a time. This means that vkDestroyDebugReportCallbackEXT must not be called when a callback is active.

  • pAllocator controls host memory allocation as described in the Memory Allocation chapter.

Description

Valid Usage
  • VUID-vkDestroyDebugReportCallbackEXT-instance-01242
    If VkAllocationCallbacks were provided when callback was created, a compatible set of callbacks must be provided here

  • VUID-vkDestroyDebugReportCallbackEXT-instance-01243
    If no VkAllocationCallbacks were provided when callback was created, pAllocator must be NULL

Valid Usage (Implicit)
  • VUID-vkDestroyDebugReportCallbackEXT-instance-parameter
    instance must be a valid VkInstance handle

  • VUID-vkDestroyDebugReportCallbackEXT-callback-parameter
    If callback is not VK_NULL_HANDLE, callback must be a valid VkDebugReportCallbackEXT handle

  • VUID-vkDestroyDebugReportCallbackEXT-pAllocator-parameter
    If pAllocator is not NULL, pAllocator must be a valid pointer to a valid VkAllocationCallbacks structure

  • VUID-vkDestroyDebugReportCallbackEXT-callback-parent
    If callback is a valid handle, it must have been created, allocated, or retrieved from instance

Host Synchronization
  • Host access to callback 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 2014-2021 The Khronos Group Inc.

SPDX-License-Identifier: CC-BY-4.0