1 file changed, 4 insertions(+)
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt
-index c8f3d85..1dde35d 100644
+index 892c233..cef289b 100644
--- a/src/CMakeLists.txt
+++ b/src/CMakeLists.txt
-@@ -415,5 +415,9 @@ if (BUILD_SHARED_LIBS)
+@@ -418,5 +418,9 @@ if (BUILD_SHARED_LIBS)
set_target_properties(${target} PROPERTIES POSITION_INDEPENDENT_CODE ON)
target_compile_definitions(${target} PRIVATE GGML_BUILD)
target_compile_definitions(${target} PUBLIC GGML_SHARED)
+++ /dev/null
-From: Mathieu Baudier <mbaudier@argeo.org>
-Date: Fri, 10 Oct 2025 15:38:31 +0200
-Subject: revert-vulkan-dynamic-dispatcher
-
----
- src/ggml-vulkan/ggml-vulkan.cpp | 16 ++++------------
- 1 file changed, 4 insertions(+), 12 deletions(-)
-
-diff --git a/src/ggml-vulkan/ggml-vulkan.cpp b/src/ggml-vulkan/ggml-vulkan.cpp
-index 2608cbd..1296caf 100644
---- a/src/ggml-vulkan/ggml-vulkan.cpp
-+++ b/src/ggml-vulkan/ggml-vulkan.cpp
-@@ -7,14 +7,12 @@
-
- // See https://github.com/KhronosGroup/Vulkan-Hpp?tab=readme-ov-file#extensions--per-device-function-pointers-
- #define VULKAN_HPP_DISPATCH_LOADER_DYNAMIC 1
--// We use VULKAN_HPP_DEFAULT_DISPATCHER, but not VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE
--// to avoid conflicts with applications or other libraries who might use it.
--namespace vk::detail { class DispatchLoaderDynamic; }
--vk::detail::DispatchLoaderDynamic & ggml_vk_default_dispatcher();
--#define VULKAN_HPP_DEFAULT_DISPATCHER ggml_vk_default_dispatcher()
-
- #include <vulkan/vulkan.hpp>
-
-+// See https://github.com/KhronosGroup/Vulkan-Hpp?tab=readme-ov-file#extensions--per-device-function-pointers-
-+VULKAN_HPP_DEFAULT_DISPATCH_LOADER_DYNAMIC_STORAGE
-+
- #include <algorithm>
- #include <cmath>
- #include <iomanip>
-@@ -4538,12 +4536,6 @@ static bool ggml_vk_instance_portability_enumeration_ext_available(const std::ve
- static bool ggml_vk_instance_debug_utils_ext_available(const std::vector<vk::ExtensionProperties> & instance_extensions);
- static bool ggml_vk_device_is_supported(const vk::PhysicalDevice & vkdev);
-
--static vk::detail::DispatchLoaderDynamic ggml_vk_default_dispatcher_instance;
--
--vk::detail::DispatchLoaderDynamic & ggml_vk_default_dispatcher() {
-- return ggml_vk_default_dispatcher_instance;
--}
--
- static void ggml_vk_instance_init() {
- if (vk_instance_initialized) {
- return;
-@@ -4551,7 +4543,7 @@ static void ggml_vk_instance_init() {
- VK_LOG_DEBUG("ggml_vk_instance_init()");
-
- // See https://github.com/KhronosGroup/Vulkan-Hpp?tab=readme-ov-file#extensions--per-device-function-pointers-
-- ggml_vk_default_dispatcher_instance.init(vkGetInstanceProcAddr);
-+ VULKAN_HPP_DEFAULT_DISPATCHER.init(vkGetInstanceProcAddr);
-
- uint32_t api_version = vk::enumerateInstanceVersion();
-