From 921d1811ece439086aa238a6356a54d00f179e27 Mon Sep 17 00:00:00 2001 From: Steven Le Rouzic Date: Tue, 8 Apr 2025 23:18:47 +0200 Subject: Move the Vulkan loader --- hk21/vulkan/loader/loader.hpp | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 hk21/vulkan/loader/loader.hpp (limited to 'hk21/vulkan/loader/loader.hpp') diff --git a/hk21/vulkan/loader/loader.hpp b/hk21/vulkan/loader/loader.hpp new file mode 100644 index 0000000..e1147f4 --- /dev/null +++ b/hk21/vulkan/loader/loader.hpp @@ -0,0 +1,27 @@ +// Copyright 2025 Steven Le Rouzic +// +// SPDX-License-Identifier: BSD-3-Clause + +#pragma once + +#include +#include + +#include "hk21/vulkan/vulkan.hpp" +#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 + -- cgit