rusticl: get rid of a few clones

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-04-03 20:02:05 +02:00 committed by Marge Bot
parent 334e4ca9ef
commit 98cd1c4253
4 changed files with 5 additions and 7 deletions

View file

@ -149,7 +149,7 @@ pub fn create_and_queue(
) -> CLResult<()> {
let e = Event::new(&q, cmd_type, deps, work);
cl_event::leak_ref(event, &e);
q.queue(&e);
q.queue(e);
if block {
q.flush(true)?;
}

View file

@ -111,7 +111,7 @@ pub fn enqueue_barrier(command_queue: cl_command_queue) -> CLResult<()> {
// TODO barriers make sure previous commands did complete and other commands didn't start
let e = Event::new(&q, CL_COMMAND_BARRIER, Vec::new(), Box::new(|_, _| Ok(())));
q.queue(&e);
q.queue(e);
Ok(())
}

View file

@ -585,15 +585,13 @@ impl Kernel {
}
}
let k = self.clone();
let k = Arc::clone(self);
Ok(Box::new(move |q, ctx| {
let nir = k.nirs.get(&q.device).unwrap();
let mut input = input.clone();
let mut resources = Vec::with_capacity(resource_info.len());
let mut globals: Vec<*mut u32> = Vec::new();
let printf_format = nir.printf_format();
let printf_buf = printf_buf.clone();
let iviews = iviews.clone();
let mut sviews: Vec<_> = sviews.iter().map(|s| ctx.create_sampler_view(s)).collect();
let samplers: Vec<_> = samplers

View file

@ -74,8 +74,8 @@ impl Queue {
}))
}
pub fn queue(&self, e: &Arc<Event>) {
self.pending.lock().unwrap().push(e.clone());
pub fn queue(&self, e: Arc<Event>) {
self.pending.lock().unwrap().push(e);
}
pub fn flush(&self, wait: bool) -> CLResult<()> {