summaryrefslogtreecommitdiff
path: root/src/gallium/frontends/clover/spirv/invocation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gallium/frontends/clover/spirv/invocation.cpp')
-rw-r--r--src/gallium/frontends/clover/spirv/invocation.cpp16
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