# 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)