File vk301.patch of Package python-gpt4all

Index: gpt4all-3.4.2/gpt4all-backend/deps/llama.cpp-mainline/ggml/src/kompute/src/include/kompute/Manager.hpp
===================================================================
--- gpt4all-3.4.2.orig/gpt4all-backend/deps/llama.cpp-mainline/ggml/src/kompute/src/include/kompute/Manager.hpp
+++ gpt4all-3.4.2/gpt4all-backend/deps/llama.cpp-mainline/ggml/src/kompute/src/include/kompute/Manager.hpp
@@ -255,7 +255,11 @@ class Manager
     bool mFreeInstance = false;
     std::shared_ptr<vk::PhysicalDevice> mPhysicalDevice = nullptr;
     std::shared_ptr<vk::Device> mDevice = nullptr;
+#if VK_HEADER_VERSION >= 301
+    std::shared_ptr<vk::detail::DynamicLoader> mDynamicLoader = nullptr;
+#else
     std::shared_ptr<vk::DynamicLoader> mDynamicLoader = nullptr;
+#endif
     bool mFreeDevice = false;
 
     // -------------- ALWAYS OWNED RESOURCES
@@ -271,8 +275,12 @@ class Manager
 
 #ifndef KOMPUTE_DISABLE_VK_DEBUG_LAYERS
     vk::DebugReportCallbackEXT mDebugReportCallback;
+#if VK_HEADER_VERSION >= 301
+    vk::detail::DispatchLoaderDynamic mDebugDispatcher;
+#else
     vk::DispatchLoaderDynamic mDebugDispatcher;
 #endif
+#endif
 
     // Create functions
     void createInstance();
Index: gpt4all-3.4.2/gpt4all-backend/deps/llama.cpp-mainline/ggml/src/kompute/src/Manager.cpp
===================================================================
--- gpt4all-3.4.2.orig/gpt4all-backend/deps/llama.cpp-mainline/ggml/src/kompute/src/Manager.cpp
+++ gpt4all-3.4.2/gpt4all-backend/deps/llama.cpp-mainline/ggml/src/kompute/src/Manager.cpp
@@ -181,7 +181,12 @@ Manager::createInstance()
     }
 
     try {
+#if VK_HEADER_VERSION >= 301
+        mDynamicLoader = std::make_shared<vk::detail::DynamicLoader>();
+#else
         mDynamicLoader = std::make_shared<vk::DynamicLoader>();
+#endif
+
     } catch (const std::exception & err) {
         return;
     }
openSUSE Build Service is sponsored by