The prototype for the
implemented by the application is:
// Provided by VK_EXT_debug_report typedef VkBool32 (VKAPI_PTR *PFN_vkDebugReportCallbackEXT)( VkDebugReportFlagsEXT flags, VkDebugReportObjectTypeEXT objectType, uint64_t object, size_t location, int32_t messageCode, const char* pLayerPrefix, const char* pMessage, void* pUserData);
flagsspecifies the VkDebugReportFlagBitsEXT that triggered this callback.
objectTypeis a VkDebugReportObjectTypeEXT value specifying the type of object being used or created at the time the event was triggered.
objectis the object where the issue was detected. If
locationis a component (layer, driver, loader) defined value specifying the location of the trigger. This is an optional value.
messageCodeis a layer-defined value indicating what test triggered this callback.
pLayerPrefixis a null-terminated string that is an abbreviation of the name of the component making the callback.
pLayerPrefixis only valid for the duration of the callback.
pMessageis a null-terminated string detailing the trigger conditions.
pMessageis only valid for the duration of the callback.
pUserDatais the user data given when the VkDebugReportCallbackEXT was created.
The callback must not call
The callback returns a
VkBool32, which is interpreted in a
The application should always return
VK_TRUE value is reserved for use in layer development.
object must be a Vulkan object or VK_NULL_HANDLE.
objectType is not
object is not VK_NULL_HANDLE,
object must be a Vulkan
object of the corresponding type associated with
objectType as defined
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.