]> git.djapps.eu Git - pkg/ggml/sources/llama.cpp/commitdiff
vulkan: workaround MoltenVK compile failure in multi_add (#15506)
authorJeff Bolz <redacted>
Sun, 24 Aug 2025 08:48:21 +0000 (03:48 -0500)
committerGitHub <redacted>
Sun, 24 Aug 2025 08:48:21 +0000 (10:48 +0200)
* vulkan: workaround MoltenVK compile failure in multi_add

* Update ggml/src/ggml-vulkan/vulkan-shaders/multi_add.comp

Co-authored-by: 0cc4m <redacted>
ggml/src/ggml-vulkan/vulkan-shaders/multi_add.comp

index f2f218b04ac342a11ba3a42c365ca4489964263e..854a2ad8187603bedff12f989c4a0856be78f545 100644 (file)
@@ -23,8 +23,11 @@ layout (push_constant) uniform parameter2
     uint rms_partials;
 } p;
 
-layout (binding = 0) readonly buffer A {A_TYPE data_a[];} a[];
-layout (binding = 0) writeonly buffer D {D_TYPE data_d[];} d[];
+// Workaround for MoltenVK Bug, see https://github.com/ggml-org/llama.cpp/issues/15498
+// layout (binding = 0) readonly buffer A {A_TYPE data_a[];} a[];
+// layout (binding = 0) writeonly buffer D {D_TYPE data_d[];} d[];
+layout (binding = 0) buffer A {A_TYPE data_a[];} a[];
+layout (binding = 0) buffer D {D_TYPE data_d[];} d[];
 
 layout (binding = 0, std430) buffer PartialBuf {float partial_sums[];} partials[];