#![doc = include_str!("../README.md")]
mod fastblur;
mod from_byte_slice;
#[doc(inline)]
pub use fastblur::gaussian_blur;
#[doc(inline)]
pub use from_byte_slice::from_byte_slice;
pub use from_byte_slice::SliceSizeError;
pub fn gaussian_blur_bytes<const CHANNELS: usize>(data: &mut [u8], width: usize, height: usize, blur_radius: f32) -> Result<(), SliceSizeError> {
let channel_slice = from_byte_slice::from_byte_slice::<CHANNELS>(data)?;
fastblur::gaussian_blur(channel_slice, width, height, blur_radius);
Ok(())
}