UgLogCallback

Vulkan validation layer debug message callback

destroy

Destroy the debug messenger

U0 destroy(UgContext.It& ctx);

Parameters

  • ctx — Vulkan context

getCreateInfo

Build the debug messenger create info struct

VkDebugUtilsMessengerCreateInfoEXT getCreateInfo();

Returns — Debug messenger create info populated with logCallback


create

Create and register the debug messenger

VkDebugUtilsMessengerEXT create(UgContext.It& ctx);

Parameters

  • ctx — Vulkan context

Returns — Debug messenger handle


logCallback

Vulkan debug message callback — invoked directly by validation layers

VKAPI_ATTR VkBool32 VKAPI_CALL logCallback(VkDebugUtilsMessageSeverityFlagBitsEXT messageSeverity, VkDebugUtilsMessageTypeFlagsEXT messageType, const VkDebugUtilsMessengerCallbackDataEXT* pCallbackData, U0* pUserData);

Parameters

  • messageSeverity — Severity level of the message
  • messageType — Category of the message
  • pCallbackData — Struct containing the message and related objects
  • pUserData — User-supplied data pointer (unused)

Returns — Always VK_FALSE