sdlVulkanCreateSurface function
bool
sdlVulkanCreateSurface(
- Pointer<
SdlWindow> window, - Pointer<
NativeType> instance, - Pointer<
NativeType> surface
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.
\param window The window to which to attach the Vulkan surface \param instance The Vulkan instance handle \param surface A pointer to a VkSurfaceKHR handle to output the newly created surface \returns SDL_TRUE on success, SDL_FALSE on error.
\since This function is available since SDL 2.0.6.
\sa SDL_Vulkan_GetInstanceExtensions \sa SDL_Vulkan_GetDrawableSize
extern DECLSPEC SDL_bool SDLCALL SDL_Vulkan_CreateSurface(SDL_Window *window, VkInstance instance, VkSurfaceKHR* surface)
Implementation
bool sdlVulkanCreateSurface(Pointer<SdlWindow> window,
Pointer<NativeType> instance, Pointer<NativeType> surface) {
final sdlVulkanCreateSurfaceLookupFunction = libSdl2.lookupFunction<
Int32 Function(Pointer<SdlWindow> window, Pointer<NativeType> instance,
Pointer<NativeType> surface),
int Function(Pointer<SdlWindow> window, Pointer<NativeType> instance,
Pointer<NativeType> surface)>('SDL_Vulkan_CreateSurface');
return sdlVulkanCreateSurfaceLookupFunction(window, instance, surface) == 1;
}