aboutsummaryrefslogtreecommitdiffstats
path: root/Android.mk
diff options
context:
space:
mode:
authorHenrik Smiding <henrik.smiding@stericsson.com>2012-08-11 23:28:17 +0200
committerEvan McClain <aeroevan@gmail.com>2013-05-26 09:30:17 -0400
commit416f34f7ddf0a948d092fd11933565b1acee3fe9 (patch)
treed206e869474a3c74e4386ec3a1f5627cb6357bd7 /Android.mk
parent49cd20ffc0969087a8b6c1406e7cb7e59738a7f5 (diff)
downloadexternal_skia-416f34f7ddf0a948d092fd11933565b1acee3fe9.zip
external_skia-416f34f7ddf0a948d092fd11933565b1acee3fe9.tar.gz
external_skia-416f34f7ddf0a948d092fd11933565b1acee3fe9.tar.bz2
Add optimization of Skia S32A_Blend blitter
Adds optimization of Skia S32A_Blend_BlitRow32 blitter using ARM NEON instruction set. Special cases for when pixel alpha is zero. Improves performance platform wide. Change-Id: I6c8bf8a9525838682206ebd139855354d6b3a563 Signed-off-by: Henrik Smiding <henrik.smiding@stericsson.com> Signed-off-by: Patrik Ryd <patrik.ryd@stericsson.com>
Diffstat (limited to 'Android.mk')
-rw-r--r--Android.mk5
1 files changed, 3 insertions, 2 deletions
diff --git a/Android.mk b/Android.mk
index 38f18f9..7ceea85 100644
--- a/Android.mk
+++ b/Android.mk
@@ -51,8 +51,8 @@ ifeq ($(ARCH_ARM_HAVE_NEON),true)
LOCAL_CFLAGS += -D__ARM_HAVE_NEON
endif
-# Enable Neon assembler optimized version of S32A_Opaque_BlitRow32.
-# Overrides the intrinsic blitter below.
+# Enable Neon assembler optimized version of S32A_Opaque_BlitRow32 and
+# S32A_Blend_Blitrow32. Overrides the intrinsic blitter below.
LOCAL_CFLAGS += -DENABLE_OPTIMIZED_S32A_BLITTERS
# special checks for alpha == 0 and alpha == 255 in S32A_Opaque_BlitRow32
@@ -269,6 +269,7 @@ ifeq ($(TARGET_ARCH),arm)
ifeq ($(ARCH_ARM_HAVE_NEON),true)
LOCAL_SRC_FILES += \
src/opts/S32A_Opaque_BlitRow32_neon.S \
+ src/opts/S32A_Blend_BlitRow32_neon.S \
src/opts/memset16_neon.S \
src/opts/memset32_neon.S