blob: c1d00fa621c6c7dde4778c83c51acde0b9e5ea7f [file] [log] [blame]
// Copyright 2020 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "utils.h"
#include "src/graphics/tests/common/vulkan_context.h"
VKAPI_ATTR VkBool32 VKAPI_CALL DebugUtilsTestCallback(
VkDebugUtilsMessageSeverityFlagBitsEXT msg_severity, VkDebugUtilsMessageTypeFlagsEXT msg_types,
const VkDebugUtilsMessengerCallbackDataEXT *callback_data, void *user_data) {
auto context_with_data = reinterpret_cast<VulkanContext::ContextWithUserData *>(user_data);
if (msg_severity & VK_DEBUG_UTILS_MESSAGE_SEVERITY_ERROR_BIT_EXT) {
fprintf(stderr, "%s\n", callback_data->pMessage);
EXPECT_TRUE(context_with_data->context()->validation_errors_ignored());
} else {
fprintf(stdout, "%s\n", callback_data->pMessage);
}
return VK_FALSE;
}