aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar reed <reed@chromium.org>2015-03-18 11:52:35 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2015-03-18 11:52:35 -0700
commit6fbfdb1e5ebe42bf16d929082b43186c8183b063 (patch)
treeb224146ecf44aa5257310918d2c16a969ca599ff /src
parent5efb8b8407c956b7fbb85236f3f538f2a104fe98 (diff)
extend neon table as well for gray8
Diffstat (limited to 'src')
-rw-r--r--src/opts/SkBitmapProcState_arm_neon.cpp16
1 files changed, 14 insertions, 2 deletions
diff --git a/src/opts/SkBitmapProcState_arm_neon.cpp b/src/opts/SkBitmapProcState_arm_neon.cpp
index 33b3627129..08b83ea574 100644
--- a/src/opts/SkBitmapProcState_arm_neon.cpp
+++ b/src/opts/SkBitmapProcState_arm_neon.cpp
@@ -66,7 +66,17 @@ const SkBitmapProcState::SampleProc32 gSkBitmapProcStateSample32_neon[] = {
SA8_alpha_D32_filter_DXDY_neon,
SA8_alpha_D32_filter_DXDY_neon,
SA8_alpha_D32_filter_DX_neon,
- SA8_alpha_D32_filter_DX_neon
+ SA8_alpha_D32_filter_DX_neon,
+
+ // todo: possibly specialize on opaqueness
+ SG8_alpha_D32_nofilter_DXDY_neon,
+ SG8_alpha_D32_nofilter_DXDY_neon,
+ SG8_alpha_D32_nofilter_DX_neon,
+ SG8_alpha_D32_nofilter_DX_neon,
+ SG8_alpha_D32_filter_DXDY_neon,
+ SG8_alpha_D32_filter_DXDY_neon,
+ SG8_alpha_D32_filter_DX_neon,
+ SG8_alpha_D32_filter_DX_neon,
};
const SkBitmapProcState::SampleProc16 gSkBitmapProcStateSample16_neon[] = {
@@ -88,7 +98,9 @@ const SkBitmapProcState::SampleProc16 gSkBitmapProcStateSample16_neon[] = {
// Don't support 4444 -> 565
NULL, NULL, NULL, NULL,
// Don't support A8 -> 565
- NULL, NULL, NULL, NULL
+ NULL, NULL, NULL, NULL,
+ // Don't support G8 -> 565 (but we could)
+ NULL, NULL, NULL, NULL,
};
///////////////////////////////////////////////////////////////////////////////