#pragma once #include #include #include #include inline void vk_check(vk::Result result, std::source_location loc = std::source_location::current()) { if (result != vk::Result::eSuccess) { std::fprintf(stderr, "%s:%u: %s: %s\n", loc.file_name(), loc.line(), loc.function_name(), vk::to_string(result).c_str()); std::abort(); } } inline void vk_check(VkResult result, std::source_location loc = std::source_location::current()) { vk_check(static_cast(result), loc); }