clay-core 0.1.3

Core functionality for Clay - fast, modular and extendable ray tracer
Documentation
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<()>;
}