pixman-fast-path.c: Pick NEAREST affine fast paths before BILINEAR ones
authorSøren Sandmann Pedersen <soren.sandmann@gmail.com>
Wed, 31 Aug 2016 05:03:01 +0000 (22:03 -0700)
committerSøren Sandmann Pedersen <soren.sandmann@gmail.com>
Fri, 2 Sep 2016 04:40:11 +0000 (00:40 -0400)
When a BILINEAR filter is reduced to NEAREST, it is possible for both
types of fast paths to run; in this case, the NEAREST ones should be
preferred as that is the simpler filter.

Signed-off-by: Soren Sandmann <soren.sandmann@gmail.com>
Reviewed-by: Bill Spitzak <spitzak@gmail.com>
pixman/pixman-fast-path.c

index 53d4a1f..b4daa26 100644 (file)
@@ -3258,9 +3258,9 @@ static const pixman_iter_info_t fast_iters[] =
     },
 
 #define AFFINE_FAST_PATHS(name, format, repeat)                                \
-    SEPARABLE_CONVOLUTION_AFFINE_FAST_PATH(name, format, repeat)       \
+    NEAREST_AFFINE_FAST_PATH(name, format, repeat)                     \
     BILINEAR_AFFINE_FAST_PATH(name, format, repeat)                    \
-    NEAREST_AFFINE_FAST_PATH(name, format, repeat)
+    SEPARABLE_CONVOLUTION_AFFINE_FAST_PATH(name, format, repeat)
     
     AFFINE_FAST_PATHS (pad_a8r8g8b8, a8r8g8b8, PAD)
     AFFINE_FAST_PATHS (none_a8r8g8b8, a8r8g8b8, NONE)