56#define NO_SDL_VULKAN_TYPEDEFS
58#ifndef NO_SDL_VULKAN_TYPEDEFS
59#define VK_DEFINE_HANDLE(object) typedef struct object##_T* object;
61#if defined(__LP64__) || defined(_WIN64) || defined(__x86_64__) || defined(_M_X64) || defined(__ia64) || defined (_M_IA64) || defined(__aarch64__) || defined(__powerpc64__)
62#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef struct object##_T *object;
64#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object) typedef uint64_t object;
70struct VkAllocationCallbacks;
73#undef VK_DEFINE_HANDLE
74#undef VK_DEFINE_NON_DISPATCHABLE_HANDLE
206 const struct VkAllocationCallbacks *allocator,
207 VkSurfaceKHR* surface);
233 VkSurfaceKHR surface,
234 const struct VkAllocationCallbacks *allocator);
254 VkPhysicalDevice physicalDevice,
void(* SDL_FunctionPointer)(void)
struct SDL_Window SDL_Window
#define VK_DEFINE_NON_DISPATCHABLE_HANDLE(object)
SDL_FunctionPointer SDL_Vulkan_GetVkGetInstanceProcAddr(void)
#define VK_DEFINE_HANDLE(object)
bool SDL_Vulkan_LoadLibrary(const char *path)
bool SDL_Vulkan_GetPresentationSupport(VkInstance instance, VkPhysicalDevice physicalDevice, Uint32 queueFamilyIndex)
char const *const * SDL_Vulkan_GetInstanceExtensions(Uint32 *count)
bool SDL_Vulkan_CreateSurface(SDL_Window *window, VkInstance instance, const struct VkAllocationCallbacks *allocator, VkSurfaceKHR *surface)
void SDL_Vulkan_DestroySurface(VkInstance instance, VkSurfaceKHR surface, const struct VkAllocationCallbacks *allocator)
void SDL_Vulkan_UnloadLibrary(void)