]> git.djapps.eu Git - pkg/ggml/sources/whisper.cpp/commitdiff
Add preprocessor checks for Apple devices.
authorMathijs de Bruin <redacted>
Tue, 6 Feb 2024 14:39:22 +0000 (14:39 +0000)
committerGeorgi Gerganov <redacted>
Thu, 22 Feb 2024 13:12:36 +0000 (15:12 +0200)
Based on work by @rbourgeat in https://github.com/ggerganov/llama.cpp/pull/5322/files

ggml-vulkan.cpp

index e9e966dbfd350e69898c8d4460e9cf944472297d..33b8a90619989b67b9bc2cc8fa2d52e802a3c857 100644 (file)
@@ -1109,10 +1109,15 @@ static void ggml_vk_instance_init() {
 #ifdef GGML_VULKAN_VALIDATE
         "VK_EXT_validation_features",
 #endif
+#ifdef __APPLE__
         "VK_KHR_portability_enumeration",
+#endif
     };
+    vk::InstanceCreateInfo instance_create_info(vk::InstanceCreateFlags(), &app_info, layers, extensions);
+#ifdef __APPLE__
+    instance_create_info.flags = vk::InstanceCreateFlagBits::eEnumeratePortabilityKHR;
+#endif
 
-    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 = {