diff --git a/src/gallium/frontends/clover/llvm/invocation.cpp b/src/gallium/frontends/clover/llvm/invocation.cpp index 04db2f90e03..f7c0313be4d 100644 --- a/src/gallium/frontends/clover/llvm/invocation.cpp +++ b/src/gallium/frontends/clover/llvm/invocation.cpp @@ -316,7 +316,14 @@ namespace { std::min(static_cast(supported_versions.back()), SPIRV::VersionNumber::MaximumVersion); - return SPIRV::TranslatorOpts(maximum_spirv_version); + SPIRV::TranslatorOpts::ExtensionsStatusMap spirv_extensions; + for (auto &ext : spirv::supported_extensions()) { + #define EXT(X) if (ext == #X) spirv_extensions.insert({ SPIRV::ExtensionID::X, true }); + #include + #undef EXT + } + + return SPIRV::TranslatorOpts(maximum_spirv_version, spirv_extensions); } #endif }