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