rusticl: update names of types now core in 3.1

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/41358>
This commit is contained in:
Karol Herbst 2026-05-06 23:37:09 +02:00 committed by Marge Bot
parent 6007e35857
commit 7c07bbcdb5
3 changed files with 20 additions and 22 deletions

View file

@ -30,7 +30,7 @@ const SPIRV_SUPPORT: [cl_name_version; 7] = [
mk_cl_version_ext(1, 5, 0, "SPIR-V"),
mk_cl_version_ext(1, 6, 0, "SPIR-V"),
];
type ClDevIdpAccelProps = cl_device_integer_dot_product_acceleration_properties_khr;
type ClDevIdpAccelProps = cl_device_integer_dot_product_acceleration_properties;
#[cl_info_entrypoint(clGetDeviceInfo)]
unsafe impl CLInfo<cl_device_info> for cl_device_id {
@ -116,14 +116,14 @@ unsafe impl CLInfo<cl_device_info> for cl_device_id {
CL_DEVICE_IMAGE3D_MAX_HEIGHT => v.write::<usize>(dev.image_3d_size()),
CL_DEVICE_IMAGE3D_MAX_WIDTH => v.write::<usize>(dev.image_3d_size()),
CL_DEVICE_IMAGE3D_MAX_DEPTH => v.write::<usize>(dev.image_3d_size()),
CL_DEVICE_INTEGER_DOT_PRODUCT_CAPABILITIES_KHR => {
v.write::<cl_device_integer_dot_product_capabilities_khr>(
(CL_DEVICE_INTEGER_DOT_PRODUCT_INPUT_4x8BIT_PACKED_KHR
| CL_DEVICE_INTEGER_DOT_PRODUCT_INPUT_4x8BIT_KHR)
CL_DEVICE_INTEGER_DOT_PRODUCT_CAPABILITIES => {
v.write::<cl_device_integer_dot_product_capabilities>(
(CL_DEVICE_INTEGER_DOT_PRODUCT_INPUT_4x8BIT_PACKED
| CL_DEVICE_INTEGER_DOT_PRODUCT_INPUT_4x8BIT)
.into(),
)
}
CL_DEVICE_INTEGER_DOT_PRODUCT_ACCELERATION_PROPERTIES_8BIT_KHR => v
CL_DEVICE_INTEGER_DOT_PRODUCT_ACCELERATION_PROPERTIES_8BIT => v
.write::<ClDevIdpAccelProps>({
let pack = dev.pack_32_4x8_supported();
let sdot = dev.sdot_4x8_supported() && pack;
@ -141,7 +141,7 @@ unsafe impl CLInfo<cl_device_info> for cl_device_id {
sudot_sat.into(),
)
}),
CL_DEVICE_INTEGER_DOT_PRODUCT_ACCELERATION_PROPERTIES_4x8BIT_PACKED_KHR => {
CL_DEVICE_INTEGER_DOT_PRODUCT_ACCELERATION_PROPERTIES_4x8BIT_PACKED => {
v.write::<ClDevIdpAccelProps>({
IdpAccelProps::new(
dev.sdot_4x8_supported().into(),
@ -167,12 +167,10 @@ unsafe impl CLInfo<cl_device_info> for cl_device_id {
CL_DEVICE_LOCAL_MEM_SIZE => v.write::<cl_ulong>(dev.local_mem_size()),
// TODO add query for CL_LOCAL vs CL_GLOBAL
CL_DEVICE_LOCAL_MEM_TYPE => v.write::<cl_device_local_mem_type>(CL_GLOBAL),
CL_DEVICE_LUID_KHR => v.write::<[cl_uchar; CL_LUID_SIZE_KHR as usize]>(
CL_DEVICE_LUID => v.write::<[cl_uchar; CL_LUID_SIZE as usize]>(
dev.screen().device_luid().unwrap_or_default(),
),
CL_DEVICE_LUID_VALID_KHR => {
v.write::<cl_bool>(dev.screen().device_luid().is_some().into())
}
CL_DEVICE_LUID_VALID => v.write::<cl_bool>(dev.screen().device_luid().is_some().into()),
CL_DEVICE_MAX_CLOCK_FREQUENCY => v.write::<cl_uint>(dev.max_clock_freq()),
CL_DEVICE_MAX_COMPUTE_UNITS => v.write::<cl_uint>(dev.max_compute_units()),
// TODO atm implemented as mem_const
@ -197,8 +195,8 @@ unsafe impl CLInfo<cl_device_info> for cl_device_id {
}),
CL_DEVICE_MAX_SAMPLERS => v.write::<cl_uint>(dev.max_samplers()),
CL_DEVICE_MAX_WORK_GROUP_SIZE => v.write::<usize>(dev.max_threads_per_block()),
CL_DEVICE_MAX_WORK_GROUP_SIZES => v.write::<&[usize]>(&dev.max_block_sizes()),
CL_DEVICE_MAX_WORK_ITEM_DIMENSIONS => v.write::<cl_uint>(dev.max_grid_dimensions()),
CL_DEVICE_MAX_WORK_ITEM_SIZES => v.write::<&[usize]>(&dev.max_block_sizes()),
CL_DEVICE_MAX_WRITE_IMAGE_ARGS => v.write::<cl_uint>(dev.caps.max_write_images),
CL_DEVICE_MEM_BASE_ADDR_ALIGN => v.write::<cl_uint>(dev.mem_base_addr_align_bits()),
CL_DEVICE_MIN_DATA_TYPE_ALIGN_SIZE => {
@ -212,7 +210,7 @@ unsafe impl CLInfo<cl_device_info> for cl_device_id {
CL_DEVICE_NATIVE_VECTOR_WIDTH_INT => v.write::<cl_uint>(1),
CL_DEVICE_NATIVE_VECTOR_WIDTH_LONG => v.write::<cl_uint>(1),
CL_DEVICE_NATIVE_VECTOR_WIDTH_SHORT => v.write::<cl_uint>(1),
CL_DEVICE_NODE_MASK_KHR => {
CL_DEVICE_NODE_MASK => {
v.write::<cl_uint>(dev.screen().device_node_mask().unwrap_or_default())
}
CL_DEVICE_NON_UNIFORM_WORK_GROUP_SUPPORT => v.write::<bool>(false),
@ -298,15 +296,15 @@ unsafe impl CLInfo<cl_device_info> for cl_device_id {
CL_DEVICE_SINGLE_FP_CONFIG => v.write::<cl_device_fp_config>(
(CL_FP_ROUND_TO_NEAREST | CL_FP_INF_NAN) as cl_device_fp_config,
),
CL_DEVICE_SPIRV_CAPABILITIES_KHR => {
CL_DEVICE_SPIRV_CAPABILITIES => {
v.write_iter::<cl_uint>(dev.spirv_caps_vec.iter().map(|&cap| cap as _))
}
CL_DEVICE_SPIRV_EXTENDED_INSTRUCTION_SETS_KHR => {
CL_DEVICE_SPIRV_EXTENDED_INSTRUCTION_SETS => {
// use static memory as we hand out pointers to the values here.
static instr_sets: [&CStr; 1] = [c"OpenCL.std"];
v.write_iter::<*const c_char>(instr_sets.iter().map(|str| str.as_ptr()))
}
CL_DEVICE_SPIRV_EXTENSIONS_KHR => {
CL_DEVICE_SPIRV_EXTENSIONS => {
v.write_iter::<*const c_char>(dev.spirv_extensions.iter().map(|str| str.as_ptr()))
}
CL_DEVICE_SUB_GROUP_INDEPENDENT_FORWARD_PROGRESS => v.write::<bool>(false),
@ -335,13 +333,13 @@ unsafe impl CLInfo<cl_device_info> for cl_device_id {
// OpenCL device.
v.write::<cl_device_type>((dev.device_type & !CL_DEVICE_TYPE_DEFAULT).into())
}
CL_DEVICE_UUID_KHR => v.write::<[cl_uchar; CL_UUID_SIZE_KHR as usize]>(
CL_DEVICE_UUID => v.write::<[cl_uchar; CL_UUID_SIZE as usize]>(
dev.screen().device_uuid().unwrap_or_default(),
),
CL_DEVICE_VENDOR => v.write::<&CStr>(dev.screen().device_vendor()),
CL_DEVICE_VENDOR_ID => v.write::<cl_uint>(dev.vendor_id()),
CL_DEVICE_VERSION => v.write::<&str>(&format!("OpenCL {} ", dev.cl_version.api_str())),
CL_DRIVER_UUID_KHR => v.write::<[cl_char; CL_UUID_SIZE_KHR as usize]>(
CL_DRIVER_UUID => v.write::<[cl_char; CL_UUID_SIZE as usize]>(
dev.screen().driver_uuid().unwrap_or_default(),
),
CL_DRIVER_VERSION => v.write::<&CStr>(unsafe { CStr::from_ptr(mesa_version_string()) }),

View file

@ -378,7 +378,7 @@ where
#[allow(non_snake_case)]
pub mod IdpAccelProps {
use rusticl_opencl_gen::cl_bool;
use rusticl_opencl_gen::cl_device_integer_dot_product_acceleration_properties_khr;
use rusticl_opencl_gen::cl_device_integer_dot_product_acceleration_properties;
pub fn new(
signed_accelerated: cl_bool,
unsigned_accelerated: cl_bool,
@ -386,8 +386,8 @@ pub mod IdpAccelProps {
accumulating_saturating_signed_accelerated: cl_bool,
accumulating_saturating_unsigned_accelerated: cl_bool,
accumulating_saturating_mixed_signedness_accelerated: cl_bool,
) -> cl_device_integer_dot_product_acceleration_properties_khr {
cl_device_integer_dot_product_acceleration_properties_khr {
) -> cl_device_integer_dot_product_acceleration_properties {
cl_device_integer_dot_product_acceleration_properties {
signed_accelerated,
unsigned_accelerated,
mixed_signedness_accelerated,

View file

@ -298,7 +298,7 @@ cl_prop_for_type!(cl_ulong);
cl_prop_for_type!(isize);
cl_prop_for_type!(usize);
cl_prop_for_type!(cl_device_integer_dot_product_acceleration_properties_khr);
cl_prop_for_type!(cl_device_integer_dot_product_acceleration_properties);
cl_prop_for_type!(cl_device_pci_bus_info_khr);
cl_prop_for_type!(cl_image_format);
cl_prop_for_type!(cl_name_version);