rusticl/kernel: use real references for arguments

Signed-off-by: Karol Herbst <kherbst@redhat.com>
Acked-by: Alyssa Rosenzweig <alyssa.rosenzweig@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/15439>
This commit is contained in:
Karol Herbst
2022-05-09 13:21:26 +02:00
committed by Marge Bot
parent 88613b9e4d
commit 9a56920398
2 changed files with 5 additions and 5 deletions

View File

@@ -280,17 +280,17 @@ pub fn set_kernel_arg(
if ptr.is_null() || (*ptr).is_null() {
KernelArgValue::None
} else {
KernelArgValue::MemObject((*ptr).get_ref()?)
KernelArgValue::MemObject((*ptr).get_arc()?)
}
}
KernelArgType::MemLocal => KernelArgValue::LocalMem(arg_size),
KernelArgType::Image | KernelArgType::RWImage | KernelArgType::Texture => {
let img: *const cl_mem = arg_value.cast();
KernelArgValue::MemObject((*img).get_ref()?)
KernelArgValue::MemObject((*img).get_arc()?)
}
KernelArgType::Sampler => {
let ptr: *const cl_sampler = arg_value.cast();
KernelArgValue::Sampler((*ptr).get_ref()?)
KernelArgValue::Sampler((*ptr).get_arc()?)
}
}
}

View File

@@ -30,8 +30,8 @@ use std::sync::Arc;
pub enum KernelArgValue {
None,
Constant(Vec<u8>),
MemObject(&'static Mem),
Sampler(&'static Sampler),
MemObject(Arc<Mem>),
Sampler(Arc<Sampler>),
LocalMem(usize),
}