dokterbob commited on
Commit
0bc3433
·
unverified ·
1 Parent(s): 7d255ac

Resolve ErrorIncompatibleDriver with Vulkan on MacOS.

Browse files

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

Files changed (1) hide show
  1. ggml-vulkan.cpp +3 -1
ggml-vulkan.cpp CHANGED
@@ -1109,8 +1109,10 @@ static void ggml_vk_instance_init() {
1109
  #ifdef GGML_VULKAN_VALIDATE
1110
  "VK_EXT_validation_features",
1111
  #endif
 
1112
  };
1113
- vk::InstanceCreateInfo instance_create_info(vk::InstanceCreateFlags(), &app_info, layers, extensions);
 
1114
  #ifdef GGML_VULKAN_VALIDATE
1115
  const std::vector<vk::ValidationFeatureEnableEXT> features_enable = { vk::ValidationFeatureEnableEXT::eBestPractices };
1116
  vk::ValidationFeaturesEXT validation_features = {
 
1109
  #ifdef GGML_VULKAN_VALIDATE
1110
  "VK_EXT_validation_features",
1111
  #endif
1112
+ "VK_KHR_portability_enumeration",
1113
  };
1114
+
1115
+ vk::InstanceCreateInfo instance_create_info(vk::InstanceCreateFlags(vk::InstanceCreateFlagBits::eEnumeratePortabilityKHR), &app_info, layers, extensions);
1116
  #ifdef GGML_VULKAN_VALIDATE
1117
  const std::vector<vk::ValidationFeatureEnableEXT> features_enable = { vk::ValidationFeatureEnableEXT::eBestPractices };
1118
  vk::ValidationFeaturesEXT validation_features = {