====== (This is the documentation for SDL3, which is under heavy development and the API is changing! [https://wiki.libsdl.org/SDL2/ SDL2] is the current stable version!) ====== = SDL_Vulkan_CreateSurface = Create a Vulkan rendering surface for a window. == Syntax == SDL_bool SDL_Vulkan_CreateSurface(SDL_Window *window, VkInstance instance, VkSurfaceKHR* surface); == Function Parameters == {| |'''window''' |The window to which to attach the Vulkan surface |- |'''instance''' |The Vulkan instance handle |- |'''surface''' |A pointer to a VkSurfaceKHR handle to output the newly created surface |} == Return Value == Returns [[SDL_TRUE]] on success, [[SDL_FALSE]] on error. == Remarks == The window must have been created with the [[SDL_WINDOW_VULKAN]] flag and instance must have been created with extensions returned by [[SDL_Vulkan_GetInstanceExtensions]]() enabled. == Version == This function is available since SDL 3.0.0. == Code Examples == VkSurfaceKHR surface; if (!SDL_Vulkan_CreateSurface(window, instance, &surface)) handle_error(); == Related Functions == :[[SDL_Vulkan_GetInstanceExtensions]] ---- [[CategoryAPI]], [[CategoryVulkan]]