rusticl/platform: advertise byte_addressable_store
authorKarol Herbst <git@karolherbst.de>
Mon, 15 May 2023 13:51:36 +0000 (15:51 +0200)
committerMarge Bot <emma+marge@anholt.net>
Tue, 16 May 2023 21:07:08 +0000 (21:07 +0000)
From the list of extensions we support on all devices it's the only one we
rely on for all devices.

There might be some devices not supporting atomics so keep them out there
for now.

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/23031>

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

index 0bff8a1..b222488 100644 (file)
@@ -485,8 +485,7 @@ impl Device {
             }
         };
 
-        // add extensions all drivers support
-        add_ext(1, 0, 0, "cl_khr_byte_addressable_store", "");
+        // add extensions all drivers support for now
         add_ext(1, 0, 0, "cl_khr_global_int32_base_atomics", "");
         add_ext(1, 0, 0, "cl_khr_global_int32_extended_atomics", "");
         add_ext(1, 0, 0, "cl_khr_local_int32_base_atomics", "");
index 152197e..666c475 100644 (file)
@@ -26,11 +26,12 @@ pub struct PlatformFeatures {
 
 static PLATFORM_ENV_ONCE: Once = Once::new();
 static PLATFORM_ONCE: Once = Once::new();
-pub static PLATFORM_EXTENSIONS: [cl_name_version; 2] = [
+pub static PLATFORM_EXTENSIONS: [cl_name_version; 3] = [
+    mk_cl_version_ext(1, 0, 0, "cl_khr_byte_addressable_store"),
     mk_cl_version_ext(1, 0, 0, "cl_khr_icd"),
     mk_cl_version_ext(1, 0, 0, "cl_khr_il_program"),
 ];
-pub static PLATFORM_EXTENSION_STR: &str = "cl_khr_icd cl_khr_il_program";
+pub static PLATFORM_EXTENSION_STR: &str = "cl_khr_byte_addressable_store cl_khr_icd cl_khr_il_program";
 
 static mut PLATFORM: Platform = Platform {
     dispatch: &DISPATCH,