fast image operations
Diffstat (limited to 'benches/overlays.rs')
-rw-r--r--benches/overlays.rs30
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"));
}