| 291 | } |
| 292 | |
| 293 | static void loadInstanceFunctions(void) |
| 294 | { |
| 295 | #define VULKAN_DEVICE_FUNCTION(name) |
| 296 | #define VULKAN_GLOBAL_FUNCTION(name) |
| 297 | #define VULKAN_INSTANCE_FUNCTION(name) \ |
| 298 | name = (PFN_##name)vkGetInstanceProcAddr(vulkanContext.instance, #name); \ |
| 299 | if(!name) \ |
| 300 | { \ |
| 301 | SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, \ |
| 302 | "vkGetInstanceProcAddr(instance, \"" #name "\") failed\n"); \ |
| 303 | quit(2); \ |
| 304 | } |
| 305 | VULKAN_FUNCTIONS() |
| 306 | #undef VULKAN_DEVICE_FUNCTION |
| 307 | #undef VULKAN_GLOBAL_FUNCTION |
| 308 | #undef VULKAN_INSTANCE_FUNCTION |
| 309 | } |
| 310 | |
| 311 | static void createSurface(void) |
| 312 | { |