From: Mathijs de Bruin Date: Sat, 3 Feb 2024 18:00:11 +0000 (+0000) Subject: Resolve ErrorIncompatibleDriver with Vulkan on MacOS. X-Git-Tag: upstream/1.7.4~973 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=1879ec556e4575846355834231541a0abe89d79d;p=pkg%2Fggml%2Fsources%2Fwhisper.cpp Resolve ErrorIncompatibleDriver with Vulkan on MacOS. Refs: - https://chat.openai.com/share/7020ce72-65fc-45ec-b7be-9d9d798a5f3f - https://github.com/SaschaWillems/Vulkan/issues/954 - https://github.com/haasn/libplacebo/issues/128 - https://github.com/KhronosGroup/Vulkan-Samples/issues/476 --- diff --git a/ggml-vulkan.cpp b/ggml-vulkan.cpp index 4a30414d..e9e966db 100644 --- a/ggml-vulkan.cpp +++ b/ggml-vulkan.cpp @@ -1109,8 +1109,10 @@ static void ggml_vk_instance_init() { #ifdef GGML_VULKAN_VALIDATE "VK_EXT_validation_features", #endif + "VK_KHR_portability_enumeration", }; - vk::InstanceCreateInfo instance_create_info(vk::InstanceCreateFlags(), &app_info, layers, extensions); + + vk::InstanceCreateInfo instance_create_info(vk::InstanceCreateFlags(vk::InstanceCreateFlagBits::eEnumeratePortabilityKHR), &app_info, layers, extensions); #ifdef GGML_VULKAN_VALIDATE const std::vector features_enable = { vk::ValidationFeatureEnableEXT::eBestPractices }; vk::ValidationFeaturesEXT validation_features = {