| 216 | } |
| 217 | |
| 218 | static void loadGlobalFunctions(void) |
| 219 | { |
| 220 | vkGetInstanceProcAddr = SDL_Vulkan_GetVkGetInstanceProcAddr(); |
| 221 | if(!vkGetInstanceProcAddr) |
| 222 | { |
| 223 | SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, |
| 224 | "SDL_Vulkan_GetVkGetInstanceProcAddr(): %s\n", |
| 225 | SDL_GetError()); |
| 226 | quit(2); |
| 227 | } |
| 228 | |
| 229 | #define VULKAN_DEVICE_FUNCTION(name) |
| 230 | #define VULKAN_GLOBAL_FUNCTION(name) \ |
| 231 | name = (PFN_##name)vkGetInstanceProcAddr(VK_NULL_HANDLE, #name); \ |
| 232 | if(!name) \ |
| 233 | { \ |
| 234 | SDL_LogError(SDL_LOG_CATEGORY_APPLICATION, \ |
| 235 | "vkGetInstanceProcAddr(VK_NULL_HANDLE, \"" #name "\") failed\n"); \ |
| 236 | quit(2); \ |
| 237 | } |
| 238 | #define VULKAN_INSTANCE_FUNCTION(name) |
| 239 | VULKAN_FUNCTIONS() |
| 240 | #undef VULKAN_DEVICE_FUNCTION |
| 241 | #undef VULKAN_GLOBAL_FUNCTION |
| 242 | #undef VULKAN_INSTANCE_FUNCTION |
| 243 | } |
| 244 | |
| 245 | static void createInstance(void) |
| 246 | { |
no test coverage detected