Browse Source

vulkan: fix shaders gen when no integer dot is available (#15740)

Ruben Ortlam 4 months ago
parent
commit
0a2a3841e8
1 changed files with 7 additions and 1 deletions
  1. 7 1
      ggml/src/ggml-vulkan/vulkan-shaders/vulkan-shaders-gen.cpp

+ 7 - 1
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<std::string> 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;