clay_core/
push.rs

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