aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/SkBitmapProcState_matrixProcs.cpp
diff options
context:
space:
mode:
authorGravatar digit@google.com <digit@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-08-06 14:53:32 +0000
committerGravatar digit@google.com <digit@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2012-08-06 14:53:32 +0000
commit157d94465a47a57e30e5cf49cd57dccd903e27e2 (patch)
treeb8a4f2bd2c2b03a88865a2c13e58173bfe2f6eba /src/core/SkBitmapProcState_matrixProcs.cpp
parentb932407520663c3b636fb6e6027dc53732a115fb (diff)
rm: Introduce SK_ARM_NEON_WRAP handy wrapper macro.
It is used to simplify arm/neon dispatch logic code. Review URL: https://codereview.appspot.com/6458060 git-svn-id: http://skia.googlecode.com/svn/trunk@4958 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/core/SkBitmapProcState_matrixProcs.cpp')
-rw-r--r--src/core/SkBitmapProcState_matrixProcs.cpp24
1 files changed, 2 insertions, 22 deletions
diff --git a/src/core/SkBitmapProcState_matrixProcs.cpp b/src/core/SkBitmapProcState_matrixProcs.cpp
index 77c6200d03..64755be19e 100644
--- a/src/core/SkBitmapProcState_matrixProcs.cpp
+++ b/src/core/SkBitmapProcState_matrixProcs.cpp
@@ -496,17 +496,7 @@ SkBitmapProcState::chooseMatrixProc(bool trivial_matrix) {
// clamp gets special version of filterOne
fFilterOneX = SK_Fixed1;
fFilterOneY = SK_Fixed1;
-#if SK_ARM_NEON_IS_NONE
- return ClampX_ClampY_Procs[index];
-#elif SK_ARM_NEON_IS_ALWAYS
- return ClampX_ClampY_Procs_neon[index];
-#else // SK_ARM_NEON_IS_DYNAMIC
- if (sk_cpu_arm_has_neon()) {
- return ClampX_ClampY_Procs_neon[index];
- } else {
- return ClampX_ClampY_Procs[index];
- }
-#endif
+ return SK_ARM_NEON_WRAP(ClampX_ClampY_Procs)[index];
}
// all remaining procs use this form for filterOne
@@ -516,17 +506,7 @@ SkBitmapProcState::chooseMatrixProc(bool trivial_matrix) {
if (SkShader::kRepeat_TileMode == fTileModeX &&
SkShader::kRepeat_TileMode == fTileModeY)
{
-#if SK_ARM_NEON_IS_NONE
- return RepeatX_RepeatY_Procs[index];
-#elif SK_ARM_NEON_IS_ALWAYS
- return RepeatX_RepeatY_Procs_neon[index];
-#else // SK_ARM_NEON_IS_DYNAMIC
- if (sk_cpu_arm_has_neon()) {
- return RepeatX_RepeatY_Procs_neon[index];
- } else {
- return RepeatX_RepeatY_Procs[index];
- }
-#endif
+ return SK_ARM_NEON_WRAP(RepeatX_RepeatY_Procs)[index];
}
fTileProcX = choose_tile_proc(fTileModeX);