From 54449180982bdf644aef11bc59aed313edcf17f6 Mon Sep 17 00:00:00 2001 From: Dave Airlie Date: Fri, 6 Nov 2020 16:37:19 +1000 Subject: [PATCH] clover: add CL_PLATFORM_NUMERIC_VERSION support This is part of CL 3.0 Reviewed-by: Karol Herbst Part-of: --- src/gallium/frontends/clover/api/platform.cpp | 5 +++++ src/gallium/frontends/clover/core/platform.cpp | 5 +++++ src/gallium/frontends/clover/core/platform.hpp | 2 ++ 3 files changed, 12 insertions(+) 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;