pub trait Demosaic { fn new(gpu: &wgpu::Device) -> Self where Self: Sized; fn bind_image(&mut self, gpu: &wgpu::Device, queue: &wgpu::Queue, image: &rawloader::RawImage); fn demoasic(&self, gpu: &wgpu::Device, queue: &wgpu::Queue); fn get_output(&self) -> &wgpu::Texture; } pub mod lmmse; pub use lmmse::Lmmse;