From: Ruben Ortlam Date: Tue, 2 Sep 2025 14:02:26 +0000 (+0200) Subject: vulkan: fix shaders gen when no integer dot is available (#15740) X-Git-Tag: upstream/0.0.6527~170 X-Git-Url: https://git.djapps.eu/?a=commitdiff_plain;h=0a2a3841e8ebc570da343e8cf58a21c1010b41e7;p=pkg%2Fggml%2Fsources%2Fllama.cpp vulkan: fix shaders gen when no integer dot is available (#15740) --- diff --git a/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp b/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp index 6c64e1b5..1263a70e 100644 --- a/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp +++ b/ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp @@ -854,7 +854,13 @@ void write_output_files() { fputs(len.c_str(), src); } - for (const std::string& btype : {"f16", "f32", "q8_1"}) { + std::vector btypes = {"f16", "f32"}; + +#if defined(GGML_VULKAN_INTEGER_DOT_GLSLC_SUPPORT) + btypes.push_back("q8_1"); +#endif + + for (const std::string& btype : btypes) { for (const auto& tname : type_names) { if (btype == "q8_1" && !is_legacy_quant(tname)) { continue;