[Impeller] Do not terminate on performance related validation failures (#36776)
diff --git a/impeller/renderer/backend/vulkan/context_vk.cc b/impeller/renderer/backend/vulkan/context_vk.cc
index 3e071eb..7d6850a 100644
--- a/impeller/renderer/backend/vulkan/context_vk.cc
+++ b/impeller/renderer/backend/vulkan/context_vk.cc
@@ -347,9 +347,16 @@
VkDebugUtilsMessageTypeFlagsEXT type,
const VkDebugUtilsMessengerCallbackDataEXT* data,
void* user_data) -> VkBool32 {
- FML_DCHECK(false)
- << vk::to_string(vk::DebugUtilsMessageSeverityFlagBitsEXT{severity})
- << ": " << data->pMessage;
+ if (type == VK_DEBUG_UTILS_MESSAGE_TYPE_PERFORMANCE_BIT_EXT) {
+ // do not terminate on performance warnings.
+ FML_LOG(ERROR)
+ << vk::to_string(vk::DebugUtilsMessageSeverityFlagBitsEXT{severity})
+ << ": " << data->pMessage;
+ } else {
+ FML_DCHECK(false)
+ << vk::to_string(vk::DebugUtilsMessageSeverityFlagBitsEXT{severity})
+ << ": " << data->pMessage;
+ }
return true;
};