@@ -2,7 +2,7 @@ use criterion::{criterion_group, criterion_main, Criterion};
22use image:: { GenericImageView , ImageReader } ;
33use libblur:: {
44 filter_1d_exact, gaussian_kernel_1d, sigma_size, BlurImage , BlurImageMut , ConvolutionMode ,
5- EdgeMode , FastBlurChannels , GaussianBlurParams , IeeeBinaryConvolutionMode , Scalar ,
5+ EdgeMode , EdgeMode2D , FastBlurChannels , GaussianBlurParams , IeeeBinaryConvolutionMode , Scalar ,
66 ThreadingPolicy ,
77} ;
88use opencv:: core:: {
@@ -60,7 +60,7 @@ pub fn criterion_benchmark(c: &mut Criterion) {
6060 & src_image,
6161 & mut dst_bytes,
6262 GaussianBlurParams :: new_from_kernel ( 3. ) ,
63- EdgeMode :: Clamp ,
63+ EdgeMode2D :: new ( EdgeMode :: Clamp . as_2d ( ) ) ,
6464 ThreadingPolicy :: Adaptive ,
6565 ConvolutionMode :: FixedPoint ,
6666 )
@@ -107,7 +107,7 @@ pub fn criterion_benchmark(c: &mut Criterion) {
107107 & src_image,
108108 & mut dst_bytes,
109109 GaussianBlurParams :: new_from_kernel ( 13. ) ,
110- EdgeMode :: Clamp ,
110+ EdgeMode2D :: new ( EdgeMode :: Clamp . as_2d ( ) ) ,
111111 ThreadingPolicy :: Adaptive ,
112112 ConvolutionMode :: Exact ,
113113 )
@@ -123,7 +123,7 @@ pub fn criterion_benchmark(c: &mut Criterion) {
123123 & src_image,
124124 & mut dst_bytes,
125125 GaussianBlurParams :: new_from_kernel ( 13. ) ,
126- EdgeMode :: Clamp ,
126+ EdgeMode2D :: new ( EdgeMode :: Clamp . as_2d ( ) ) ,
127127 ThreadingPolicy :: Adaptive ,
128128 ConvolutionMode :: FixedPoint ,
129129 )
@@ -166,7 +166,7 @@ pub fn criterion_benchmark(c: &mut Criterion) {
166166 & src_image,
167167 & mut dst_bytes,
168168 GaussianBlurParams :: new_from_kernel ( ( 25 * 2 + 1 ) as f64 ) ,
169- EdgeMode :: Clamp ,
169+ EdgeMode :: Clamp . as_2d ( ) ,
170170 ThreadingPolicy :: Adaptive ,
171171 IeeeBinaryConvolutionMode :: Normal ,
172172 )
@@ -208,7 +208,7 @@ pub fn criterion_benchmark(c: &mut Criterion) {
208208 & src_image,
209209 & mut dst_bytes,
210210 GaussianBlurParams :: new_from_kernel ( ( 51 * 2 + 1 ) as f64 ) ,
211- EdgeMode :: Clamp ,
211+ EdgeMode :: Clamp . as_2d ( ) ,
212212 ThreadingPolicy :: Adaptive ,
213213 ConvolutionMode :: Exact ,
214214 )
@@ -235,7 +235,7 @@ pub fn criterion_benchmark(c: &mut Criterion) {
235235 & src_image,
236236 & mut dst_bytes,
237237 GaussianBlurParams :: new_from_kernel ( ( 51 * 2 + 1 ) as f64 ) ,
238- EdgeMode :: Clamp ,
238+ EdgeMode :: Clamp . as_2d ( ) ,
239239 ThreadingPolicy :: Adaptive ,
240240 ConvolutionMode :: FixedPoint ,
241241 )
@@ -301,7 +301,7 @@ pub fn criterion_benchmark(c: &mut Criterion) {
301301 & src_image,
302302 & mut dst_bytes,
303303 GaussianBlurParams :: new ( ( 77 * 2 + 1 ) as u32 , ( 77. * 2. + 1. ) / 6. ) ,
304- EdgeMode :: Clamp ,
304+ EdgeMode :: Clamp . as_2d ( ) ,
305305 ThreadingPolicy :: Adaptive ,
306306 ConvolutionMode :: Exact ,
307307 )
@@ -317,7 +317,7 @@ pub fn criterion_benchmark(c: &mut Criterion) {
317317 & src_image,
318318 & mut dst_bytes,
319319 GaussianBlurParams :: new ( ( 77 * 2 + 1 ) as u32 , ( 77. * 2. + 1. ) / 6. ) ,
320- EdgeMode :: Clamp ,
320+ EdgeMode :: Clamp . as_2d ( ) ,
321321 ThreadingPolicy :: Adaptive ,
322322 ConvolutionMode :: FixedPoint ,
323323 )
@@ -360,7 +360,7 @@ pub fn criterion_benchmark(c: &mut Criterion) {
360360 & src_image,
361361 & mut dst_bytes,
362362 GaussianBlurParams :: new ( ( 77 * 2 + 1 ) as u32 , ( 77. * 2. + 1. ) / 6. ) ,
363- EdgeMode :: Clamp ,
363+ EdgeMode :: Clamp . as_2d ( ) ,
364364 ThreadingPolicy :: Adaptive ,
365365 ConvolutionMode :: Exact ,
366366 )
@@ -376,7 +376,7 @@ pub fn criterion_benchmark(c: &mut Criterion) {
376376 & src_image,
377377 & mut dst_bytes,
378378 GaussianBlurParams :: new_from_kernel ( 21. ) ,
379- EdgeMode :: Clamp ,
379+ EdgeMode :: Clamp . as_2d ( ) ,
380380 ThreadingPolicy :: Adaptive ,
381381 ConvolutionMode :: Exact ,
382382 )
@@ -394,7 +394,7 @@ pub fn criterion_benchmark(c: &mut Criterion) {
394394 & mut dst_bytes,
395395 & kernel,
396396 & kernel,
397- EdgeMode :: Clamp ,
397+ EdgeMode :: Clamp . as_2d ( ) ,
398398 Scalar :: default ( ) ,
399399 ThreadingPolicy :: Adaptive ,
400400 )
@@ -412,7 +412,7 @@ pub fn criterion_benchmark(c: &mut Criterion) {
412412 & mut dst_bytes,
413413 & kernel,
414414 & kernel,
415- EdgeMode :: Clamp ,
415+ EdgeMode :: Clamp . as_2d ( ) ,
416416 Scalar :: default ( ) ,
417417 ThreadingPolicy :: Adaptive ,
418418 )
@@ -428,7 +428,7 @@ pub fn criterion_benchmark(c: &mut Criterion) {
428428 & src_image,
429429 & mut dst_bytes,
430430 GaussianBlurParams :: new ( ( 77 * 2 + 1 ) as u32 , ( 77. * 2. + 1. ) / 6. ) ,
431- EdgeMode :: Clamp ,
431+ EdgeMode :: Clamp . as_2d ( ) ,
432432 ThreadingPolicy :: Adaptive ,
433433 ConvolutionMode :: FixedPoint ,
434434 )
@@ -491,7 +491,7 @@ pub fn criterion_benchmark(c: &mut Criterion) {
491491 & src_image,
492492 & mut dst_bytes,
493493 GaussianBlurParams :: new_from_kernel ( 151. ) ,
494- EdgeMode :: Clamp ,
494+ EdgeMode :: Clamp . as_2d ( ) ,
495495 ThreadingPolicy :: Adaptive ,
496496 ConvolutionMode :: Exact ,
497497 )
@@ -507,7 +507,7 @@ pub fn criterion_benchmark(c: &mut Criterion) {
507507 & src_image,
508508 & mut dst_bytes,
509509 GaussianBlurParams :: new ( ( 77 * 2 + 1 ) as u32 , ( 77. * 2. + 1. ) / 6. ) ,
510- EdgeMode :: Clamp ,
510+ EdgeMode :: Clamp . as_2d ( ) ,
511511 ThreadingPolicy :: Adaptive ,
512512 ConvolutionMode :: FixedPoint ,
513513 )
0 commit comments