Roderick Colenbrander : winex11: Implement vkGetPhysicalDeviceWin32PresentationSupportKHR.

Alexandre Julliard julliard at winehq.org
Tue Mar 13 17:10:53 CDT 2018


Module: wine
Branch: master
Commit: 2d09b4930fc559d0148d28c0d8362880d9ede7a5
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=2d09b4930fc559d0148d28c0d8362880d9ede7a5

Author: Roderick Colenbrander <thunderbird2k at gmail.com>
Date:   Mon Mar 12 23:32:04 2018 -0700

winex11: Implement vkGetPhysicalDeviceWin32PresentationSupportKHR.

Signed-off-by: Roderick Colenbrander <thunderbird2k at gmail.com>
Signed-off-by: Józef Kucia <jkucia at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/winex11.drv/vulkan.c | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/dlls/winex11.drv/vulkan.c b/dlls/winex11.drv/vulkan.c
index 4b20b46..cdcf741 100644
--- a/dlls/winex11.drv/vulkan.c
+++ b/dlls/winex11.drv/vulkan.c
@@ -68,6 +68,7 @@ static void (*pvkDestroyInstance)(VkInstance, const VkAllocationCallbacks *);
 static void (*pvkDestroySurfaceKHR)(VkInstance, VkSurfaceKHR, const VkAllocationCallbacks *);
 static void * (*pvkGetDeviceProcAddr)(VkDevice, const char *);
 static void * (*pvkGetInstanceProcAddr)(VkInstance, const char *);
+static VkBool32 (*pvkGetPhysicalDeviceXlibPresentationSupportKHR)(VkPhysicalDevice, uint32_t, Display *, VisualID);
 
 /* TODO: dynamically generate based on host driver capabilities. */
 static const struct VkExtensionProperties winex11_vk_instance_extensions[] =
@@ -93,6 +94,7 @@ LOAD_FUNCPTR(vkDestroyInstance)
 LOAD_FUNCPTR(vkDestroySurfaceKHR)
 LOAD_FUNCPTR(vkGetDeviceProcAddr)
 LOAD_FUNCPTR(vkGetInstanceProcAddr)
+LOAD_FUNCPTR(vkGetPhysicalDeviceXlibPresentationSupportKHR)
 #undef LOAD_FUNCPTR
 
     return TRUE;
@@ -377,8 +379,10 @@ static VkResult X11DRV_vkGetPhysicalDeviceSurfaceSupportKHR(VkPhysicalDevice phy
 static VkBool32 X11DRV_vkGetPhysicalDeviceWin32PresentationSupportKHR(VkPhysicalDevice phys_dev,
         uint32_t index)
 {
-    FIXME("stub %p %u\n", phys_dev, index);
-    return VK_FALSE;
+    TRACE("%p %u\n", phys_dev, index);
+
+    return pvkGetPhysicalDeviceXlibPresentationSupportKHR(phys_dev, index, gdi_display,
+            default_visual.visual->visualid);
 }
 
 static VkResult X11DRV_vkGetSwapchainImagesKHR(VkDevice device,




More information about the wine-cvs mailing list