diff options
author | Ben Avison <bavison@riscosopen.org> | 2015-07-29 14:59:04 +0100 |
---|---|---|
committer | Siarhei Siamashka <siarhei.siamashka@gmail.com> | 2016-04-05 00:48:37 +0300 |
commit | 793cbc9540acb22506f1cd0bf97236efe515157f (patch) | |
tree | d5fc722abfe42944c882954f7837bfa16e00f68d | |
parent | 33819d7231067a42707ee0f4ac8c0c4b56a1c00a (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), |