SDL_Vulkan_CreateSurface

Create a Vulkan rendering surface for a window.

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.

If allocator is NULL, Vulkan will use the system default allocator. This argument is passed directly to Vulkan and isn't used by SDL itself.

extern (C) nothrow @nogc extern
bool
SDL_Vulkan_CreateSurface

Parameters

window SDL_Window*

the window to which to attach the Vulkan surface.

instance VkInstance

the Vulkan instance handle.

allocator const(VkAllocationCallbacks)*

a VkAllocationCallbacks struct, which lets the app set the allocator that creates the surface. Can be NULL.

surface VkSurfaceKHR*

a pointer to a VkSurfaceKHR handle to output the newly created surface.

Return Value

Type: bool

true on success or false on failure; call SDL_GetError() for more information.

See Also

Meta