sdlVulkanCreateSurface function

bool sdlVulkanCreateSurface(
  1. Pointer<SdlWindow> window,
  2. Pointer<NativeType> instance,
  3. 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;
}