// Copyright 2025 Steven Le Rouzic // // SPDX-License-Identifier: BSD-3-Clause #pragma once #include #include #define VK_NO_STDDEF_H #define VK_NO_STDINT_H #define VK_NO_PROTOTYPES #include #include "hk21/vulkan_loader/fns.hpp" #define FN(NAME) extern PFN_##NAME NAME; VULKAN_GLOBAL_FNS VULKAN_INSTANCE_FNS VULKAN_DEVICE_FNS #undef FN namespace vulkan_loader { asl::status load_global(PFN_vkGetInstanceProcAddr load_fn); asl::status load_instance(PFN_vkGetInstanceProcAddr load_fn, VkInstance instance); asl::status load_device(VkDevice device); } // namespace vulkan_loader