Przeglądaj źródła

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
Mathijs de Bruin 1 rok temu
rodzic
commit
42f664a382
1 zmienionych plików z 3 dodań i 1 usunięć
  1. 3 1
      ggml-vulkan.cpp

+ 3 - 1
ggml-vulkan.cpp

@@ -1109,8 +1109,10 @@ static void ggml_vk_instance_init() {
 #ifdef GGML_VULKAN_VALIDATE
 #ifdef GGML_VULKAN_VALIDATE
         "VK_EXT_validation_features",
         "VK_EXT_validation_features",
 #endif
 #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
 #ifdef GGML_VULKAN_VALIDATE
     const std::vector<vk::ValidationFeatureEnableEXT> features_enable = { vk::ValidationFeatureEnableEXT::eBestPractices };
     const std::vector<vk::ValidationFeatureEnableEXT> features_enable = { vk::ValidationFeatureEnableEXT::eBestPractices };
     vk::ValidationFeaturesEXT validation_features = {
     vk::ValidationFeaturesEXT validation_features = {