clover/spirv: pass list of supported extensions to the translator
Signed-off-by: Karol Herbst <kherbst@redhat.com> Reviewed-by: Pierre Moreau <dev@pmoreau.org> Reviewed-by: Francisco Jerez <currojerez@riseup.net> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5038>
This commit is contained in:
@@ -316,7 +316,14 @@ namespace {
|
||||
std::min(static_cast<SPIRV::VersionNumber>(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 <LLVMSPIRVLib/LLVMSPIRVExtensions.inc>
|
||||
#undef EXT
|
||||
}
|
||||
|
||||
return SPIRV::TranslatorOpts(maximum_spirv_version, spirv_extensions);
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
Reference in New Issue
Block a user