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 messagemessageType— Category of the messagepCallbackData— Struct containing the message and related objectspUserData— User-supplied data pointer (unused)
Returns — Always VK_FALSE