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 mPhysicalDevice = nullptr; std::shared_ptr mDevice = nullptr; +#if VK_HEADER_VERSION >= 301 + std::shared_ptr mDynamicLoader = nullptr; +#else std::shared_ptr 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(); +#else mDynamicLoader = std::make_shared(); +#endif + } catch (const std::exception & err) { return; }