fn apply( light_source: LightSource, surface_scale: f32, lighting_color: Color, light_factor: &dyn Fn(Normal, Vector3) -> f32, calc_alpha: fn(u8, u8, u8) -> u8, src: ImageRef<'_>, dest: ImageRefMut<'_>, )