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/fns.hpp | 47 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 hk21/vulkan/loader/fns.hpp (limited to 'hk21/vulkan/loader/fns.hpp') diff --git a/hk21/vulkan/loader/fns.hpp b/hk21/vulkan/loader/fns.hpp new file mode 100644 index 0000000..377b103 --- /dev/null +++ b/hk21/vulkan/loader/fns.hpp @@ -0,0 +1,47 @@ +// Copyright 2025 Steven Le Rouzic +// +// SPDX-License-Identifier: BSD-3-Clause + +#define VULKAN_GLOBAL_FNS \ + FN(vkEnumerateInstanceVersion) \ + FN(vkCreateInstance) + +#define VULKAN_INSTANCE_FNS \ + FN(vkDestroyInstance) \ + FN(vkDestroySurfaceKHR) \ + FN(vkEnumeratePhysicalDevices) \ + FN(vkGetPhysicalDeviceProperties) \ + FN(vkGetPhysicalDeviceQueueFamilyProperties) \ + FN(vkCreateDevice) \ + FN(vkGetDeviceProcAddr) \ + FN(vkGetPhysicalDeviceSurfaceCapabilitiesKHR) \ + FN(vkGetPhysicalDeviceSurfaceFormatsKHR) \ + FN(vkGetPhysicalDeviceSurfacePresentModesKHR) \ + FN(vkGetPhysicalDeviceFeatures2) + +#define VULKAN_DEVICE_FNS \ + FN(vkDestroyDevice) \ + FN(vkGetDeviceQueue) \ + FN(vkCreateSwapchainKHR) \ + FN(vkDestroySwapchainKHR) \ + FN(vkGetSwapchainImagesKHR) \ + FN(vkAcquireNextImageKHR) \ + FN(vkQueuePresentKHR) \ + FN(vkCreateCommandPool) \ + FN(vkDestroyCommandPool) \ + FN(vkResetCommandPool) \ + FN(vkDeviceWaitIdle) \ + FN(vkAllocateCommandBuffers) \ + FN(vkResetCommandBuffer) \ + FN(vkFreeCommandBuffers) \ + FN(vkBeginCommandBuffer) \ + FN(vkEndCommandBuffer) \ + FN(vkQueueSubmit2) \ + FN(vkCreateSemaphore) \ + FN(vkDestroySemaphore) \ + FN(vkCmdPipelineBarrier2) \ + FN(vkCmdClearColorImage) \ + FN(vkCreateFence) \ + FN(vkDestroyFence) \ + FN(vkGetFenceStatus) + -- cgit