Mesa (master): clover: add CL_PLATFORM_NUMERIC_VERSION support

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Nov 10 20:56:33 UTC 2020


Module: Mesa
Branch: master
Commit: 54449180982bdf644aef11bc59aed313edcf17f6
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=54449180982bdf644aef11bc59aed313edcf17f6

Author: Dave Airlie <airlied at redhat.com>
Date:   Fri Nov  6 16:37:19 2020 +1000

clover: add CL_PLATFORM_NUMERIC_VERSION support

This is part of CL 3.0

Reviewed-by: Karol Herbst <kherbst at redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/7520>

---

 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<cl_version>() = 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<intrusive_ref<device>> devs;



More information about the mesa-commit mailing list