| 228 | } |
| 229 | |
| 230 | static void load_vulkan_instance_functions(VkInstance instance) { |
| 231 | #if defined(VK_USE_PLATFORM_WIN32_KHR) |
| 232 | LOAD_INSTANCE_FUNCTION(instance, vkCreateWin32SurfaceKHR); |
| 233 | #endif |
| 234 | #if defined(VK_USE_PLATFORM_WAYLAND_KHR) |
| 235 | LOAD_INSTANCE_FUNCTION(instance, vkCreateWaylandSurfaceKHR); |
| 236 | #endif |
| 237 | #if defined(VK_USE_PLATFORM_ANDROID_KHR) |
| 238 | LOAD_INSTANCE_FUNCTION(instance, vkCreateAndroidSurfaceKHR); |
| 239 | #endif |
| 240 | #if defined(VK_USE_PLATFORM_XLIB_KHR) |
| 241 | LOAD_INSTANCE_FUNCTION(instance, vkCreateXlibSurfaceKHR); |
| 242 | #endif |
| 243 | #if defined(VK_USE_PLATFORM_XCB_KHR) |
| 244 | LOAD_INSTANCE_FUNCTION(instance, vkCreateXcbSurfaceKHR); |
| 245 | #endif |
| 246 | #if defined(VK_USE_PLATFORM_METAL_EXT) |
| 247 | LOAD_INSTANCE_FUNCTION(instance, vkCreateMetalSurfaceEXT); |
| 248 | #endif |
| 249 | #if defined(VK_USE_PLATFORM_DIRECTFB_EXT) |
| 250 | LOAD_INSTANCE_FUNCTION(instance, vkCreateDirectFBSurfaceEXT); |
| 251 | #endif |
| 252 | #if defined(VK_USE_PLATFORM_SCREEN_QNX) |
| 253 | LOAD_INSTANCE_FUNCTION(instance, vkCreateScreenSurfaceQNX); |
| 254 | #endif |
| 255 | LOAD_INSTANCE_FUNCTION(instance, vkCreateDebugUtilsMessengerEXT); |
| 256 | LOAD_INSTANCE_FUNCTION(instance, vkCreateDevice); |
| 257 | LOAD_INSTANCE_FUNCTION(instance, vkDestroyDebugUtilsMessengerEXT); |
| 258 | LOAD_INSTANCE_FUNCTION(instance, vkDestroyInstance); |
| 259 | LOAD_INSTANCE_FUNCTION(instance, vkDestroySurfaceKHR); |
| 260 | LOAD_INSTANCE_FUNCTION(instance, vkEnumerateDeviceExtensionProperties); |
| 261 | LOAD_INSTANCE_FUNCTION(instance, vkEnumeratePhysicalDevices); |
| 262 | LOAD_INSTANCE_FUNCTION(instance, vkGetDisplayModePropertiesKHR); |
| 263 | LOAD_INSTANCE_FUNCTION(instance, vkGetDisplayPlaneCapabilitiesKHR); |
| 264 | LOAD_INSTANCE_FUNCTION(instance, vkGetDisplayPlaneSupportedDisplaysKHR); |
| 265 | LOAD_INSTANCE_FUNCTION(instance, vkGetPhysicalDeviceDisplayPlanePropertiesKHR); |
| 266 | LOAD_INSTANCE_FUNCTION(instance, vkGetPhysicalDeviceDisplayPropertiesKHR); |
| 267 | LOAD_INSTANCE_FUNCTION(instance, vkGetPhysicalDeviceFeatures); |
| 268 | LOAD_INSTANCE_FUNCTION(instance, vkGetPhysicalDeviceFormatProperties); |
| 269 | LOAD_INSTANCE_FUNCTION(instance, vkGetPhysicalDeviceMemoryProperties); |
| 270 | LOAD_INSTANCE_FUNCTION(instance, vkGetPhysicalDeviceProperties); |
| 271 | LOAD_INSTANCE_FUNCTION(instance, vkGetPhysicalDeviceQueueFamilyProperties); |
| 272 | LOAD_INSTANCE_FUNCTION(instance, vkGetPhysicalDeviceSurfaceCapabilitiesKHR); |
| 273 | LOAD_INSTANCE_FUNCTION(instance, vkGetPhysicalDeviceSurfaceFormatsKHR); |
| 274 | LOAD_INSTANCE_FUNCTION(instance, vkGetPhysicalDeviceSurfacePresentModesKHR); |
| 275 | LOAD_INSTANCE_FUNCTION(instance, vkGetPhysicalDeviceSurfaceSupportKHR); |
| 276 | LOAD_INSTANCE_FUNCTION(instance, vkGetDeviceProcAddr); |
| 277 | LOAD_INSTANCE_FUNCTION(instance, vkCreateDisplayPlaneSurfaceKHR); |
| 278 | } |
| 279 | static void load_vulkan_device_functions(VkDevice device) { |
| 280 | LOAD_DEVICE_FUNCTION(device, vkAcquireNextImageKHR); |
| 281 | LOAD_DEVICE_FUNCTION(device, vkAllocateCommandBuffers); |