diff --git a/src/gallium/frontends/rusticl/api/device.rs b/src/gallium/frontends/rusticl/api/device.rs index 72c92c1b887..bfe0bdddac1 100644 --- a/src/gallium/frontends/rusticl/api/device.rs +++ b/src/gallium/frontends/rusticl/api/device.rs @@ -207,7 +207,9 @@ impl CLInfo for cl_device_id { CL_DEVICE_PREFERRED_LOCAL_ATOMIC_ALIGNMENT => cl_prop::(0), CL_DEVICE_PREFERRED_PLATFORM_ATOMIC_ALIGNMENT => cl_prop::(0), CL_DEVICE_PREFERRED_VECTOR_WIDTH_CHAR => cl_prop::(1), - CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE => cl_prop::(0), + CL_DEVICE_PREFERRED_VECTOR_WIDTH_DOUBLE => { + cl_prop::(if dev.doubles_supported() { 1 } else { 0 }) + } CL_DEVICE_PREFERRED_VECTOR_WIDTH_FLOAT => cl_prop::(1), CL_DEVICE_PREFERRED_VECTOR_WIDTH_HALF => cl_prop::(0), CL_DEVICE_PREFERRED_VECTOR_WIDTH_INT => cl_prop::(1),