diff --git a/src/gallium/frontends/clover/api/platform.cpp b/src/gallium/frontends/clover/api/platform.cpp index 0840b4ffde1..f5d1ca576ac 100644 --- a/src/gallium/frontends/clover/api/platform.cpp +++ b/src/gallium/frontends/clover/api/platform.cpp @@ -81,6 +81,11 @@ clover::GetPlatformInfo(cl_platform_id d_platform, cl_platform_info param, buf.as_string() = "MESA"; break; + case CL_PLATFORM_NUMERIC_VERSION: { + buf.as_scalar() = platform.platform_version(); + break; + } + default: throw error(CL_INVALID_VALUE); } diff --git a/src/gallium/frontends/clover/core/platform.cpp b/src/gallium/frontends/clover/core/platform.cpp index 7d153aff775..27899e38a1b 100644 --- a/src/gallium/frontends/clover/core/platform.cpp +++ b/src/gallium/frontends/clover/core/platform.cpp @@ -57,3 +57,8 @@ platform::platform_version_as_string() const { std::to_string(CL_VERSION_MINOR(version)); return version_string; } + +cl_version +platform::platform_version() const { + return version; +} diff --git a/src/gallium/frontends/clover/core/platform.hpp b/src/gallium/frontends/clover/core/platform.hpp index 32e88db5f30..1da7ea07df2 100644 --- a/src/gallium/frontends/clover/core/platform.hpp +++ b/src/gallium/frontends/clover/core/platform.hpp @@ -43,6 +43,8 @@ namespace clover { std::string supported_extensions_as_string() const; std::string platform_version_as_string() const; + cl_version platform_version() const; + protected: cl_version version; std::vector> devs;