# CategoryVulkan Functions for creating Vulkan surfaces on SDL windows. For the most part, Vulkan operates independent of SDL, but it benefits from a little support during setup. Use [SDL_Vulkan_GetInstanceExtensions](SDL_Vulkan_GetInstanceExtensions)() to get platform-specific bits for creating a VkInstance, then [SDL_Vulkan_GetVkGetInstanceProcAddr](SDL_Vulkan_GetVkGetInstanceProcAddr)() to get the appropriate function for querying Vulkan entry points. Then [SDL_Vulkan_CreateSurface](SDL_Vulkan_CreateSurface)() will get you the final pieces you need to prepare for rendering into an [SDL_Window](SDL_Window) with Vulkan. Unlike OpenGL, most of the details of "context" creation and window buffer swapping are handled by the Vulkan API directly, so SDL doesn't provide Vulkan equivalents of [SDL_GL_SwapWindow](SDL_GL_SwapWindow)(), etc; they aren't necessary. <!-- END CATEGORY DOCUMENTATION --> ## Functions <!-- DO NOT HAND-EDIT CATEGORY LISTS, THEY ARE AUTOGENERATED AND WILL BE OVERWRITTEN, BASED ON TAGS IN INDIVIDUAL PAGE FOOTERS. EDIT THOSE INSTEAD. --> <!-- BEGIN CATEGORY LIST: CategoryVulkan, CategoryAPIFunction --> - [SDL_Vulkan_CreateSurface](SDL_Vulkan_CreateSurface) - [SDL_Vulkan_DestroySurface](SDL_Vulkan_DestroySurface) - [SDL_Vulkan_GetInstanceExtensions](SDL_Vulkan_GetInstanceExtensions) - [SDL_Vulkan_GetPresentationSupport](SDL_Vulkan_GetPresentationSupport) - [SDL_Vulkan_GetVkGetInstanceProcAddr](SDL_Vulkan_GetVkGetInstanceProcAddr) - [SDL_Vulkan_LoadLibrary](SDL_Vulkan_LoadLibrary) - [SDL_Vulkan_UnloadLibrary](SDL_Vulkan_UnloadLibrary) <!-- END CATEGORY LIST --> ## Datatypes <!-- DO NOT HAND-EDIT CATEGORY LISTS, THEY ARE AUTOGENERATED AND WILL BE OVERWRITTEN, BASED ON TAGS IN INDIVIDUAL PAGE FOOTERS. EDIT THOSE INSTEAD. --> <!-- BEGIN CATEGORY LIST: CategoryVulkan, CategoryAPIDatatype --> - (none.) <!-- END CATEGORY LIST --> ## Structs <!-- DO NOT HAND-EDIT CATEGORY LISTS, THEY ARE AUTOGENERATED AND WILL BE OVERWRITTEN, BASED ON TAGS IN INDIVIDUAL PAGE FOOTERS. EDIT THOSE INSTEAD. --> <!-- BEGIN CATEGORY LIST: CategoryVulkan, CategoryAPIStruct --> - (none.) <!-- END CATEGORY LIST --> ## Enums <!-- DO NOT HAND-EDIT CATEGORY LISTS, THEY ARE AUTOGENERATED AND WILL BE OVERWRITTEN, BASED ON TAGS IN INDIVIDUAL PAGE FOOTERS. EDIT THOSE INSTEAD. --> <!-- BEGIN CATEGORY LIST: CategoryVulkan, CategoryAPIEnum --> - (none.) <!-- END CATEGORY LIST --> ## Macros <!-- DO NOT HAND-EDIT CATEGORY LISTS, THEY ARE AUTOGENERATED AND WILL BE OVERWRITTEN, BASED ON TAGS IN INDIVIDUAL PAGE FOOTERS. EDIT THOSE INSTEAD. --> <!-- BEGIN CATEGORY LIST: CategoryVulkan, CategoryAPIMacro --> - (none.) <!-- END CATEGORY LIST --> ---- [CategoryAPICategory](CategoryAPICategory)