From: Giovanni Mascellani gmascellani@codeweavers.com
--- dlls/wined3d/adapter_vk.c | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-)
diff --git a/dlls/wined3d/adapter_vk.c b/dlls/wined3d/adapter_vk.c index d6f4449ce06..e6152ad3026 100644 --- a/dlls/wined3d/adapter_vk.c +++ b/dlls/wined3d/adapter_vk.c @@ -2436,14 +2436,30 @@ static bool wined3d_adapter_vk_init_device_extensions(struct wined3d_adapter_vk
for (i = 0; i < ARRAY_SIZE(map); ++i) { + bool supported = false; + for (j = 0; j < enable_count; ++j) { if (!strcmp(enabled_extensions[j], map[i].name)) { - vk_info->supported[map[i].extension] = TRUE; + supported = true; break; } } + + if (!supported) + { + for (j = 0; j < ARRAY_SIZE(info); ++j) + { + if (!strcmp(info[j].name, map[i].name) && info[j].core_since_version >= vk_info->api_version) + { + supported = true; + break; + } + } + } + + vk_info->supported[map[i].extension] = supported; }
done: