21 #ifndef SDL_vulkan_internal_h_
22 #define SDL_vulkan_internal_h_
24 #include "../SDL_internal.h"
28 #if defined(SDL_LOADSO_DISABLED)
29 #undef SDL_VIDEO_VULKAN
30 #define SDL_VIDEO_VULKAN 0
35 #if SDL_VIDEO_DRIVER_ANDROID
36 #define VK_USE_PLATFORM_ANDROID_KHR
38 #if SDL_VIDEO_DRIVER_COCOA
39 #define VK_USE_PLATFORM_MACOS_MVK
41 #if SDL_VIDEO_DRIVER_MIR
42 #define VK_USE_PLATFORM_MIR_KHR
44 #if SDL_VIDEO_DRIVER_UIKIT
45 #define VK_USE_PLATFORM_IOS_MVK
47 #if SDL_VIDEO_DRIVER_WAYLAND
48 #define VK_USE_PLATFORM_WAYLAND_KHR
51 #if SDL_VIDEO_DRIVER_WINDOWS
52 #define VK_USE_PLATFORM_WIN32_KHR
53 #include "../core/windows/SDL_windows.h"
55 #if SDL_VIDEO_DRIVER_X11
56 #define VK_USE_PLATFORM_XLIB_KHR
57 #define VK_USE_PLATFORM_XCB_KHR
60 #define VK_NO_PROTOTYPES
74 extern SDL_bool SDL_Vulkan_GetInstanceExtensions_Helper(
unsigned *userCount,
75 const char **userNames,
77 const char *
const *
names);
VkResult(VKAPI_PTR * PFN_vkEnumerateInstanceExtensionProperties)(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)