mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-29 01:30:08 +01:00
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:
parent
334e4ca9ef
commit
98cd1c4253
4 changed files with 5 additions and 7 deletions
|
|
@ -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)?;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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(())
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
|
|
@ -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<()> {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue