Hi all,
This patch series introduces the bulk of the functionality to support Vulkan Window System Integration (WSI). WSI consists of surface and swapchain code.
The WSI code is to be implemented in Wine graphics drivers as many of the calls require e.g. X11 or other platform specific code.
Thanks, Roderick
Roderick Colenbrander (7): winex11/winevulkan: add Vulkan WSI stubs (vk_khr_surface / vk_khr_swapchain). winevulkan: sanitize VkInstanceCreateInfo before passing to driver. winex11: Enable surface support for instances. winex11: Add initial vkCreateWin32SurfaceKHR implementation. winex11: Implement vkGetPhysicalDeviceWin32PresentationSupportKHR. winex11: Implement vkDestroySurfaceKHR. winex11: Implement support for vkGetPhysicalDeviceSurface*KHR APIs.
dlls/winevulkan/make_vulkan | 114 +++++++++++++- dlls/winevulkan/vulkan.c | 222 +++++++++++++++++++++++++++- dlls/winevulkan/vulkan_thunks.c | 12 ++ dlls/winevulkan/vulkan_thunks.h | 34 +++++ dlls/winex11.drv/vulkan.c | 320 ++++++++++++++++++++++++++++++++++++++-- include/wine/vulkan.h | 130 ++++++++++++++++ include/wine/vulkan_driver.h | 14 +- 7 files changed, 829 insertions(+), 17 deletions(-)