1 2 3 4 5 6 7 8 9 10 11
use ocl::{ self, builders::KernelBuilder, }; /// Something that could be pushed to OpenCL kernel as argumets pub trait Push { fn args_count() -> usize; fn args_def(kb: &mut KernelBuilder); fn args_set(&mut self, i: usize, k: &mut ocl::Kernel) -> crate::Result<()>; }