Skip to content

Commit

Permalink
VK: Connect vulkan validation system to asy's log system
Browse files Browse the repository at this point in the history
  • Loading branch information
jamievlin committed Jan 21, 2024
1 parent b017721 commit d6aac5c
Showing 1 changed file with 21 additions and 8 deletions.
29 changes: 21 additions & 8 deletions src/vkrender.cc
Original file line number Diff line number Diff line change
Expand Up @@ -922,14 +922,27 @@ void AsyVkRender::createDebugMessenger()
{},
severityFlags,
typeFlags,
[](
VkDebugUtilsMessageSeverityFlagBitsEXT msgSeverity,
VkDebugUtilsMessageTypeFlagsEXT msgType,
VkDebugUtilsMessengerCallbackDataEXT const* pCallbackData,
void* pUserData
) -> VkBool32
{
cerr << "validation layer: " << pCallbackData->pMessage << std::endl;
[](VkDebugUtilsMessageSeverityFlagBitsEXT msgSeverity,
VkDebugUtilsMessageTypeFlagsEXT msgType,
VkDebugUtilsMessengerCallbackDataEXT const* pCallbackData,
void* pUserData) -> VkBool32 {
switch (static_cast<vk::DebugUtilsMessageSeverityFlagBitsEXT>(msgSeverity))
{
case vk::DebugUtilsMessageSeverityFlagBitsEXT::eInfo:
cerr << "validation layer: " << pCallbackData->pMessage << std::endl;
break;
case vk::DebugUtilsMessageSeverityFlagBitsEXT::eVerbose:
cerr << "[VERBOSE] validation layer: " << pCallbackData->pMessage << std::endl;
break;
case vk::DebugUtilsMessageSeverityFlagBitsEXT::eWarning:
case vk::DebugUtilsMessageSeverityFlagBitsEXT::eError:
reportWarning(pCallbackData->pMessage);
break;
// report error throws an exception; we don't want that
default:
break;
}

return vk::False;
},
this
Expand Down

0 comments on commit d6aac5c

Please sign in to comment.