summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Avison <bavison@riscosopen.org>2015-07-29 14:59:04 +0100
committerSiarhei Siamashka <siarhei.siamashka@gmail.com>2016-04-05 00:48:37 +0300
commit793cbc9540acb22506f1cd0bf97236efe515157f (patch)
treed5fc722abfe42944c882954f7837bfa16e00f68d
parent33819d7231067a42707ee0f4ac8c0c4b56a1c00a (diff)
armv7: Add bilinear scaled a8r8g8b8 fetcher
-rw-r--r--pixman/pixman-arm-neon-asm-bilinear.S3
-rw-r--r--pixman/pixman-arm-neon.c3
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),