fast image operations
Diffstat (limited to 'src/overlay.rs')
| -rw-r--r-- | src/overlay.rs | 78 |
1 files changed, 0 insertions, 78 deletions
diff --git a/src/overlay.rs b/src/overlay.rs index c1cac44..d1211a9 100644 --- a/src/overlay.rs +++ b/src/overlay.rs @@ -170,81 +170,3 @@ impl OverlayAt<Image<&[u8], 4>> for Image<&mut [u8], 4> { self } } - -#[cfg(test)] -mod bench { - extern crate test; - - use test::Bencher; - - use super::*; - use crate::{FromRef, FromRefMut}; - - #[bench] - fn overlay_3on3at(bench: &mut Bencher) { - let mut v = vec![0u8; 3 * 64 * 64]; - let mut a: Image<_, 3> = Image::new( - 64.try_into().unwrap(), - 64.try_into().unwrap(), - v.as_mut_slice(), - ); - let b = Image::<&[u8], 3>::new( - 4.try_into().unwrap(), - 4.try_into().unwrap(), - *&include_bytes!("../test_data/3_4x4.imgbuf"), - ); - bench.iter(|| unsafe { - for x in 0..16 { - for y in 0..16 { - a.overlay_at(&b, x * 4, y * 4); - } - } - }); - assert_eq!( - a.as_ref().buffer, - include_bytes!("../test_results/3x3_at_out.buf") - ); - } - - #[bench] - fn overlay_4on3at(bench: &mut Bencher) { - let mut a: Image<_, 3> = Image::alloc(64, 64); - let b = Image::<&[u8], 4>::new( - 4.try_into().unwrap(), - 4.try_into().unwrap(), - *&include_bytes!("../test_data/4_4x4.imgbuf"), - ); - bench.iter(|| unsafe { - for x in 0..16 { - for y in 0..16 { - a.as_mut().overlay_at(&b, x * 4, y * 4); - } - } - }); - assert_eq!( - a.as_ref().buffer, - include_bytes!("../test_results/4x3_at_out.buf") - ); - } - - #[bench] - fn overlay_4on4at(bench: &mut Bencher) { - let mut a: Image<_, 4> = Image::alloc(64, 64); - let b = Image::<&[u8], 4>::new( - 4.try_into().unwrap(), - 4.try_into().unwrap(), - *&include_bytes!("../test_data/4_4x4.imgbuf"), - ); - bench.iter(|| unsafe { - for x in 0..16 { - for y in 0..16 { - a.as_mut().overlay_at(&b, x * 4, y * 4); - } - } - }); - assert_eq!( - a.as_ref().buffer, - include_bytes!("../test_results/4x4_at_out.buf") - ); - } -} |