From 2041c36e70d061a1efd1f9f297d6b83bc7068c77 Mon Sep 17 00:00:00 2001 From: Karol Herbst Date: Mon, 15 May 2023 15:51:36 +0200 Subject: rusticl/platform: advertise byte_addressable_store 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 Reviewed-by: Nora Allen Part-of: --- src/gallium/frontends/rusticl/core/device.rs | 3 +-- src/gallium/frontends/rusticl/core/platform.rs | 5 +++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/gallium/frontends/rusticl/core/device.rs b/src/gallium/frontends/rusticl/core/device.rs index 0bff8a19a83..b2224880567 100644 --- a/src/gallium/frontends/rusticl/core/device.rs +++ b/src/gallium/frontends/rusticl/core/device.rs @@ -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", ""); diff --git a/src/gallium/frontends/rusticl/core/platform.rs b/src/gallium/frontends/rusticl/core/platform.rs index 152197e9334..666c475a9bf 100644 --- a/src/gallium/frontends/rusticl/core/platform.rs +++ b/src/gallium/frontends/rusticl/core/platform.rs @@ -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, -- cgit v1.2.1