From 113632ce3c393bec081d3b654dbb16889df70dc0 Mon Sep 17 00:00:00 2001 From: Karol Herbst Date: Fri, 18 Mar 2022 01:29:16 +0100 Subject: [PATCH] rusticl/device: advertize atomic caps Signed-off-by: Karol Herbst Acked-by: Alyssa Rosenzweig Part-of: --- src/gallium/frontends/rusticl/api/device.rs | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/gallium/frontends/rusticl/api/device.rs b/src/gallium/frontends/rusticl/api/device.rs index fd1cde9684f..a5ecdc5bcbd 100644 --- a/src/gallium/frontends/rusticl/api/device.rs +++ b/src/gallium/frontends/rusticl/api/device.rs @@ -20,8 +20,16 @@ impl CLInfo for cl_device_id { let dev = self.get_ref()?; Ok(match q { CL_DEVICE_ADDRESS_BITS => cl_prop::(dev.address_bits()), - CL_DEVICE_ATOMIC_FENCE_CAPABILITIES => cl_prop::(0), - CL_DEVICE_ATOMIC_MEMORY_CAPABILITIES => cl_prop::(0), + CL_DEVICE_ATOMIC_FENCE_CAPABILITIES => cl_prop::( + (CL_DEVICE_ATOMIC_ORDER_RELAXED + | CL_DEVICE_ATOMIC_ORDER_ACQ_REL + | CL_DEVICE_ATOMIC_SCOPE_WORK_GROUP) + as cl_device_atomic_capabilities, + ), + CL_DEVICE_ATOMIC_MEMORY_CAPABILITIES => cl_prop::( + (CL_DEVICE_ATOMIC_ORDER_RELAXED | CL_DEVICE_ATOMIC_SCOPE_WORK_GROUP) + as cl_device_atomic_capabilities, + ), CL_DEVICE_AVAILABLE => cl_prop::(true), CL_DEVICE_BUILT_IN_KERNELS => cl_prop::<&str>(""), CL_DEVICE_BUILT_IN_KERNELS_WITH_VERSION => cl_prop::>(Vec::new()),