diff options
author | Ben Avison <bavison@riscosopen.org> | 2015-07-29 14:59:04 +0100 |
---|---|---|
committer | Ben Avison <bavison@riscosopen.org> | 2015-10-15 15:13:20 +0100 |
commit | 013eb98a57f7cf59fa0dad5761d758a5e6f5ed48 (patch) | |
tree | 8d88f1e2280545ab853602249688c0136236913f | |
parent | 1f1b95e73be829547d62344ffe3a81d7c167d5de (diff) |
armv7: Add bilinear scaled a8r8g8b8 fetcher
-rw-r--r-- | pixman/pixman-arm-neon-asm-bilinear.S | 3 | ||||
-rw-r--r-- | pixman/pixman-arm-neon.c | 3 |
2 files changed, 6 insertions, 0 deletions
diff --git a/pixman/pixman-arm-neon-asm-bilinear.S b/pixman/pixman-arm-neon-asm-bilinear.S index 1911cba..4b1c2a4 100644 --- a/pixman/pixman-arm-neon-asm-bilinear.S +++ b/pixman/pixman-arm-neon-asm-bilinear.S @@ -1214,6 +1214,9 @@ generate_bilinear_scanline_func \ /******************************************************************************/ +generate_bilinear_scaled_cover_functions \ + 32, a8r8g8b8, 4, 4, 4, 4, 4, 4, 4, 4 + /* void * pixman_get_scanline_bilinear_scaled_cover_pass2_asm_neon ( * uint32_t width, diff --git a/pixman/pixman-arm-neon.c b/pixman/pixman-arm-neon.c index a74ef1b..4c2ccfa 100644 --- a/pixman/pixman-arm-neon.c +++ b/pixman/pixman-arm-neon.c @@ -224,6 +224,8 @@ PIXMAN_ARM_DECLARE_BILINEAR_SCALED_SUPPORT(neon) #define PIXMAN_ARM_BILINEAR_GRANULE 8 #define PIXMAN_ARM_BILINEAR_PADDING_BITS (15 - BILINEAR_INTERPOLATION_BITS) +PIXMAN_ARM_BIND_GET_SCANLINE_BILINEAR_SCALED_COVER(neon, a8r8g8b8, uint32_t) + void pixman_composite_src_n_8_asm_neon (int32_t w, int32_t h, @@ -526,6 +528,7 @@ static const pixman_fast_path_t arm_neon_fast_paths[] = static const pixman_iter_info_t arm_neon_iters[] = { PIXMAN_ARM_NEAREST_SCALED_COVER_FETCHER (neon, a8r8g8b8), + PIXMAN_ARM_BILINEAR_SCALED_FETCHER (neon, a8r8g8b8), PIXMAN_ARM_NEAREST_SCALED_COVER_FETCHER (neon, x8r8g8b8), |