rusticl: advertize cl_khr_extended_versioning
authorKarol Herbst <git@karolherbst.de>
Sat, 17 Jun 2023 19:44:30 +0000 (21:44 +0200)
committerMarge Bot <emma+marge@anholt.net>
Sat, 17 Jun 2023 22:20:06 +0000 (22:20 +0000)
We already implemented the OpenCL 3.0 core bits, but the extension also
has a `CL_DEVICE_OPENCL_C_NUMERIC_VERSION_KHR` query.

Signed-off-by: Karol Herbst <git@karolherbst.de>
Reviewed-by: Nora Allen <blackcatgames@protonmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23707>

src/gallium/frontends/rusticl/api/device.rs
src/gallium/frontends/rusticl/core/platform.rs

index b24717f..cf4541c 100644 (file)
@@ -204,6 +204,9 @@ impl CLInfo<cl_device_info> for cl_device_id {
             CL_DEVICE_NUMERIC_VERSION => cl_prop::<cl_version>(dev.cl_version.into()),
             CL_DEVICE_OPENCL_C_ALL_VERSIONS => cl_prop::<&Vec<cl_name_version>>(&dev.clc_versions),
             CL_DEVICE_OPENCL_C_FEATURES => cl_prop::<&Vec<cl_name_version>>(&dev.clc_features),
+            CL_DEVICE_OPENCL_C_NUMERIC_VERSION_KHR => {
+                cl_prop::<cl_version_khr>(dev.clc_version.into())
+            }
             CL_DEVICE_OPENCL_C_VERSION => {
                 cl_prop::<&str>(&format!("OpenCL C {} ", dev.clc_version.api_str()))
             }
index 994dc4d..2e9a309 100644 (file)
@@ -44,6 +44,7 @@ macro_rules! gen_cl_exts {
 gen_cl_exts!([
     (1, 0, 0, "cl_khr_byte_addressable_store"),
     (1, 0, 0, "cl_khr_create_command_queue"),
+    (1, 0, 0, "cl_khr_extended_versioning"),
     (1, 0, 0, "cl_khr_icd"),
     (1, 0, 0, "cl_khr_il_program"),
 ]);