From: Francisco Casas <fcasas@codeweavers.com> The win32u dll provides NtGdiDdDDIOpenAdapterFromLUID(), which internally uses get_vulkan_physical_device(), which initializes the VkPhysicalDeviceIDProperties struct. This struct is provided by the following extensions: VK_KHR_external_fence_capabilities, VK_KHR_external_memory_capabilities, VK_KHR_external_semaphore_capabilities. However with VK_KHR_external_memory_capabilities we get the following validation error, which is presumably a bug in the validation layer: VUID-VkPhysicalDeviceProperties2-pNext-pNext(ERROR / SPEC): msgNum: -579609649 - Validation Error: [ VUID-VkPhysicalDeviceProperties2-pNext-pNext ] Object 0: handle = 0x5555673b5820, type = VK_OBJECT_TYPE_INSTANCE; | MessageID = 0xdd73dbcf | vkGetPhysicalDeviceProperties2KHR(): pProperties->pNext includes a pointer to a VkStructureType (VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_ID_PROPERTIES), but its parent extension VK_KHR_external_fence_capabilities has not been enabled. The Vulkan spec states: Each pNext member of any structure (including this one) in the pNext chain must be either NULL or a pointer to a valid instance of VkPhysicalDeviceAccelerationStructurePropertiesKHR, [...] , or VkPhysicalDeviceVulkan13Properties (https://www.khronos.org/registry/vulkan/specs/1.3-extensions/html/v kspec.html#VUID-VkPhysicalDeviceProperties2-pNext-pNext) For this reason we replace VK_KHR_external_memory_capabilities with VK_KHR_external_fence_capabilities. --- dlls/win32u/d3dkmt.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dlls/win32u/d3dkmt.c b/dlls/win32u/d3dkmt.c index 38624583f7d..1b33976f333 100644 --- a/dlls/win32u/d3dkmt.c +++ b/dlls/win32u/d3dkmt.c @@ -491,7 +491,7 @@ static void d3dkmt_init_vulkan(void) static const struct vulkan_instance_extensions extensions = { .has_VK_KHR_get_physical_device_properties2 = 1, - .has_VK_KHR_external_memory_capabilities = 1, + .has_VK_KHR_external_fence_capabilities = 1, }; d3dkmt_vulkan_instance = vulkan_instance_create( &extensions ); -- GitLab https://gitlab.winehq.org/wine/wine/-/merge_requests/11002