]> git.djapps.eu Git - pkg/ggml/sources/whisper.cpp/commitdiff
Resolve ErrorIncompatibleDriver with Vulkan on MacOS.
authorMathijs de Bruin <redacted>
Sat, 3 Feb 2024 18:00:11 +0000 (18:00 +0000)
committerGeorgi Gerganov <redacted>
Thu, 22 Feb 2024 13:12:35 +0000 (15:12 +0200)
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

ggml-vulkan.cpp

index 4a30414df2fcee64af9fee60df72e3a073c2f6ca..e9e966dbfd350e69898c8d4460e9cf944472297d 100644 (file)
@@ -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<vk::ValidationFeatureEnableEXT> features_enable = { vk::ValidationFeatureEnableEXT::eBestPractices };
     vk::ValidationFeaturesEXT validation_features = {