]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
vulkan : fix 32-bit builds (ggml/1313)
authorKai Pastor <redacted>
Wed, 30 Jul 2025 12:52:26 +0000 (14:52 +0200)
committerGeorgi Gerganov <redacted>
Wed, 30 Jul 2025 14:33:11 +0000 (17:33 +0300)
The pipeline member can be cast to VkPipeline.
This is a VkPipeline_T* on 64 bit but a uint64_t on 32 bit.
Cf. VK_DEFINE_NON_DISPATCHABLE_HANDLE documentation.

ggml/src/ggml-vulkan/ggml-vulkan.cpp

index a99b1c73130f080bc747ebc0c21e174f2e5e4a09..b1a1cff904be30cfeb943ea502cac1e3f0919fbb 100644 (file)
@@ -1341,7 +1341,7 @@ static void ggml_vk_create_pipeline_func(vk_device& device, vk_pipeline& pipelin
         vk::DebugUtilsObjectNameInfoEXT duoni;
         duoni.objectType = vk::ObjectType::ePipeline;
         duoni.pObjectName = pipeline->name.c_str();
-        duoni.objectHandle = reinterpret_cast<uint64_t>(static_cast<VkPipeline_T*>(pipeline->pipeline));
+        duoni.objectHandle = /*reinterpret_cast*/(uint64_t)(static_cast<VkPipeline>(pipeline->pipeline));
         vk_instance.pfn_vkSetDebugUtilsObjectNameEXT(device->device, &static_cast<VkDebugUtilsObjectNameInfoEXT &>(duoni));
     }