}
}
-static const FastPathInfo c_fast_path_array[] =
+static const FastPathInfo c_fast_paths[] =
{
{ PIXMAN_OP_OVER, PIXMAN_solid, PIXMAN_a8, PIXMAN_r5g6b5, fbCompositeSolidMask_nx8x0565, 0 },
{ PIXMAN_OP_OVER, PIXMAN_solid, PIXMAN_a8, PIXMAN_b5g6r5, fbCompositeSolidMask_nx8x0565, 0 },
{ PIXMAN_OP_NONE },
};
-const FastPathInfo *const c_fast_paths = c_fast_path_array;
-
static void
fbCompositeSrcScaleNearest (pixman_implementation_t *imp,
pixman_op_t op,
}
}
+ if (_pixman_run_fast_path (c_fast_paths, imp,
+ op, src, mask, dest,
+ src_x, src_y,
+ mask_x, mask_y,
+ dest_x, dest_y,
+ width, height))
+ {
+ return;
+ }
+
_pixman_implementation_composite (imp->delegate, op,
src, mask, dest,
src_x, src_y,
return;
#endif
- if (pixman_have_arm_simd() && _pixman_run_fast_path (c_fast_paths, imp,
- op, src, mask, dest,
- src_x, src_y,
- mask_x, mask_y,
- dest_x, dest_y,
- width, height))
- return;
-
/* CompositeGeneral optimizes 1x1 repeating images itself */
if (src->type == BITS &&
src->bits.width == 1 && src->bits.height == 1)