This part introduces support for Vulkan swapchains to the Wayland driver: * Implement several Vulkan functions typically called to get info before swapchain creation. * Implement swapchain creation/destruction * Implement getting swapchain images. I stopped short of adding presentation support since the MR would grow too big (stay tuned for part 10.3). Thanks! -- v2: winewayland.drv: Implement vkGetSwapchainImagesKHR. winewayland.drv: Implement vkGetPhysicalDeviceWin32PresentationSupportKHR. winewayland.drv: Implement vkGetPhysicalDeviceSurfacePresentModesKHR winewayland.drv: Implement vkDestroySwapchainKHR. winewayland.drv: Implement vkCreateSwapchainKHR. winewayland.drv: Implement vkGetPhysicalDeviceSurfaceCapabilities(2)KHR. winewayland.drv: Implement vkGetPhysicalDeviceSurfaceFormats(2)KHR. winewayland.drv: Implement vkGetPhysicalDeviceSurfaceSupportKHR. https://gitlab.winehq.org/wine/wine/-/merge_requests/4456