fast image operations
Diffstat (limited to 'benches/overlays.rs')
| -rw-r--r-- | benches/overlays.rs | 30 |
1 files changed, 7 insertions, 23 deletions
diff --git a/benches/overlays.rs b/benches/overlays.rs index 63af444..b1ee3f3 100644 --- a/benches/overlays.rs +++ b/benches/overlays.rs @@ -6,16 +6,8 @@ use test::Bencher; #[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!("3_4x4.imgbuf"), - ); + let mut a: Image<_, 3> = Image::build(64, 64).buf(v.as_mut_slice()); + let b: Image<&[u8], 3> = Image::build(4, 4).buf(include_bytes!("3_4x4.imgbuf")); bench.iter(|| unsafe { for x in 0..16 { for y in 0..16 { @@ -23,17 +15,13 @@ fn overlay_3on3at(bench: &mut Bencher) { } } }); - assert_eq!(a.as_ref().buffer, include_bytes!("3x3_at_out.imgbuf")); + assert_eq!(a.as_ref().buffer(), include_bytes!("3x3_at_out.imgbuf")); } #[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!("4_4x4.imgbuf"), - ); + let b: Image<&[u8], 4> = Image::build(4, 4).buf(include_bytes!("4_4x4.imgbuf")); bench.iter(|| unsafe { for x in 0..16 { for y in 0..16 { @@ -41,17 +29,13 @@ fn overlay_4on3at(bench: &mut Bencher) { } } }); - assert_eq!(a.as_ref().buffer, include_bytes!("4x3_at_out.imgbuf")); + assert_eq!(a.as_ref().buffer(), include_bytes!("4x3_at_out.imgbuf")); } #[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!("4_4x4.imgbuf"), - ); + let b: Image<&[u8], 4> = Image::build(4, 4).buf(include_bytes!("4_4x4.imgbuf")); bench.iter(|| unsafe { for x in 0..16 { for y in 0..16 { @@ -59,5 +43,5 @@ fn overlay_4on4at(bench: &mut Bencher) { } } }); - assert_eq!(a.as_ref().buffer, include_bytes!("4x4_at_out.imgbuf")); + assert_eq!(a.as_ref().buffer(), include_bytes!("4x4_at_out.imgbuf")); } |