19#define VK_NO_PROTOTYPES
20#include <vulkan/vulkan.h>
31#define _IMP_VK(name) name = (PFN_##name)vkGetInstanceProcAddr(instance, #name);n_assert_fmt(name != nullptr, "Unable to get function proc: %s\n",#name);
32#define _DEC_VK(name) extern PFN_##name name;
33#define _DEF_VK(name) PFN_##name name;
42_DEC_VK(vkEnumerateInstanceExtensionProperties);
43_DEC_VK(vkEnumerateInstanceLayerProperties);
53_DEC_VK(vkGetPhysicalDeviceSurfaceFormatsKHR);
54_DEC_VK(vkGetPhysicalDeviceSurfaceCapabilitiesKHR);
55_DEC_VK(vkGetPhysicalDeviceSurfacePresentModesKHR);
56_DEC_VK(vkGetPhysicalDeviceSurfaceSupportKHR);
67_DEC_VK(vkEnumerateDeviceExtensionProperties);
82_DEC_VK(vkGetPhysicalDeviceQueueFamilyProperties);
83_DEC_VK(vkGetPhysicalDeviceMemoryProperties);
84_DEC_VK(vkGetPhysicalDeviceFormatProperties);
85_DEC_VK(vkGetPhysicalDeviceFormatProperties2);
86_DEC_VK(vkGetPhysicalDeviceSparseImageFormatProperties);
87_DEC_VK(vkGetImageSparseMemoryRequirements);
206_DEC_VK(vkGetAccelerationStructureBuildSizesKHR);
210_DEC_VK(vkGetAccelerationStructureDeviceAddressKHR);
211_DEC_VK(vkGetDeviceAccelerationStructureCompatibilityKHR);
Vulkan implementation of GPU acceleration structure.
Definition vkaccelerationstructure.cc:15
void InitInstance(VkInstance instance)
initialize Vulkan instance, loads function pointers directly from driver
Definition vkloader.cc:60
void InitVulkan()
initialize Vulkan by loading dll and setting up the instance loader
Definition vkloader.cc:17
#define _DEC_VK(name)
Definition vkloader.h:32