1
0
Fork 0
mirror of synced 2025-03-07 03:53:26 +01:00

winevulkan: Succeed VK_KHR_win32_surface procs queries when enabled.

This commit is contained in:
Rémi Bernon 2024-02-23 18:46:30 +01:00 committed by Alexandre Julliard
parent f4a91bcb8a
commit f3d3b86668
2 changed files with 11 additions and 0 deletions

View file

@ -617,6 +617,10 @@ static VkResult wine_vk_instance_convert_create_info(struct conversion_context *
{
object->enable_wrapper_list = VK_TRUE;
}
if (!strcmp(extension_name, "VK_KHR_win32_surface"))
{
object->enable_win32_surface = VK_TRUE;
}
}
if (use_external_memory())
@ -2285,6 +2289,12 @@ NTSTATUS vk_is_available_instance_function(void *arg)
{
struct is_available_instance_function_params *params = arg;
struct wine_instance *instance = wine_instance_from_handle(params->instance);
if (!strcmp(params->name, "vkCreateWin32SurfaceKHR"))
return instance->enable_win32_surface;
if (!strcmp(params->name, "vkGetPhysicalDeviceWin32PresentationSupportKHR"))
return instance->enable_win32_surface;
return !!vk_funcs->p_vkGetInstanceProcAddr(instance->host_instance, params->name);
}

View file

@ -99,6 +99,7 @@ struct wine_instance
struct wine_phys_dev **phys_devs;
uint32_t phys_dev_count;
VkBool32 enable_win32_surface;
VkBool32 enable_wrapper_list;
struct list wrappers;
pthread_rwlock_t wrapper_lock;