pub fn filter( width: u32, height: u32, color: &[[f32; 4]], albedo: &[[f32; 4]], normal: &[[f32; 4]], samples: u32, ) -> Result<Vec<[f32; 4]>, String>