blob: df402e65f74bbed03bdbb76434ef23b9fb1ccde6 [file] [log] [blame]
// Copyright 2019 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.
#ifndef SRC_GRAPHICS_LIB_COMPUTE_COMMON_VK_ASSERT_H_
#define SRC_GRAPHICS_LIB_COMPUTE_COMMON_VK_ASSERT_H_
//
//
//
#include <stdbool.h>
#include <vulkan/vulkan_core.h>
//
//
//
#ifdef __cplusplus
extern "C" {
#endif
//
//
//
char const *
vk_get_result_string(VkResult const result);
VkResult
vk_assert(VkResult const result, char const * const file, int const line, bool const is_abort);
//
// clang-format off
//
#define vk(...) vk_assert((vk##__VA_ARGS__), __FILE__, __LINE__, true);
#define vk_ok(err) vk_assert(err, __FILE__, __LINE__, true);
//
// clang-format on
//
#ifdef __cplusplus
}
#endif
//
//
//
#endif // SRC_GRAPHICS_LIB_COMPUTE_COMMON_VK_ASSERT_H_