diff options
Diffstat (limited to 'src/gallium/frontends/clover/spirv/invocation.cpp')
-rw-r--r-- | src/gallium/frontends/clover/spirv/invocation.cpp | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/gallium/frontends/clover/spirv/invocation.cpp b/src/gallium/frontends/clover/spirv/invocation.cpp index e4b1565288f..489bb62dde9 100644 --- a/src/gallium/frontends/clover/spirv/invocation.cpp +++ b/src/gallium/frontends/clover/spirv/invocation.cpp @@ -49,6 +49,12 @@ using namespace clover; #ifdef HAVE_CLOVER_SPIRV namespace { + uint32_t + make_spirv_version(uint8_t major, uint8_t minor) { + return (static_cast<uint32_t>(major) << 16u) | + (static_cast<uint32_t>(minor) << 8u); + } + template<typename T> T get(const char *source, size_t index) { const uint32_t *word_ptr = reinterpret_cast<const uint32_t *>(source); @@ -715,6 +721,11 @@ clover::spirv::supported_extensions() { }; } +std::vector<uint32_t> +clover::spirv::supported_versions() { + return { make_spirv_version(1u, 0u) }; +} + #else bool clover::spirv::is_valid_spirv(const std::vector<char> &/*binary*/, @@ -748,4 +759,9 @@ std::unordered_set<std::string> clover::spirv::supported_extensions() { return {}; } + +std::vector<uint32_t> +clover::spirv::supported_versions() { + return {}; +} #endif |