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_UIKIT
42#define VK_USE_PLATFORM_IOS_MVK
44#if SDL_VIDEO_DRIVER_WAYLAND
45#define VK_USE_PLATFORM_WAYLAND_KHR
48#if SDL_VIDEO_DRIVER_WINDOWS
49#define VK_USE_PLATFORM_WIN32_KHR
50#include "../core/windows/SDL_windows.h"
52#if SDL_VIDEO_DRIVER_X11
53#define VK_USE_PLATFORM_XLIB_KHR
54#define VK_USE_PLATFORM_XCB_KHR
57#define VK_NO_PROTOTYPES
71extern SDL_bool SDL_Vulkan_GetInstanceExtensions_Helper(
unsigned *userCount,
72 const char **userNames,
74 const char *
const *
names);
SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char int SDL_PRINTF_FORMAT_STRING const char const char SDL_SCANF_FORMAT_STRING const char return SDL_ThreadFunction const char void return Uint32 return Uint32 void
int(* PFN_vkEnumerateInstanceExtensionProperties)(void)
void(* PFN_vkGetInstanceProcAddr)(void)
VKAPI_ATTR PFN_vkVoidFunction VKAPI_CALL vkGetInstanceProcAddr(VkInstance instance, const char *pName)
VKAPI_ATTR VkResult VKAPI_CALL vkEnumerateInstanceExtensionProperties(const char *pLayerName, uint32_t *pPropertyCount, VkExtensionProperties *pProperties)