blob: 2e82b61a1a4c6eb721f4f406f1b6c67075d9801c [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", callback_data->pMessage);
EXPECT_TRUE(context_with_data->context()->validation_errors_ignored());
} else {
fprintf(stdout, "%s", callback_data->pMessage);
}
return VK_FALSE;
}