Index: src/opts/SkBlurImage_opts_arm.cpp |
diff --git a/src/opts/SkBlurImage_opts_none.cpp b/src/opts/SkBlurImage_opts_arm.cpp |
similarity index 54% |
copy from src/opts/SkBlurImage_opts_none.cpp |
copy to src/opts/SkBlurImage_opts_arm.cpp |
index 6de6419f3687ba80aafc0747040a1b9a017c2349..10d595afa5911cc492baa4258508025c2085bfd2 100644 |
--- a/src/opts/SkBlurImage_opts_none.cpp |
+++ b/src/opts/SkBlurImage_opts_arm.cpp |
@@ -1,15 +1,25 @@ |
/* |
- * Copyright 2013 The Android Open Source Project |
+ * Copyright 2014 ARM Ltd. |
* |
* Use of this source code is governed by a BSD-style license that can be |
* found in the LICENSE file. |
*/ |
-#include "SkBlurImage_opts.h" |
+#include "SkBlurImage_opts_neon.h" |
+#include "SkUtilsArm.h" |
bool SkBoxBlurGetPlatformProcs(SkBoxBlurProc* boxBlurX, |
SkBoxBlurProc* boxBlurY, |
SkBoxBlurProc* boxBlurXY, |
SkBoxBlurProc* boxBlurYX) { |
+#if SK_ARM_NEON_IS_NONE |
return false; |
+#else |
+#if SK_ARM_NEON_IS_DYNAMIC |
+ if (!sk_cpu_arm_has_neon()) { |
+ return false; |
+ } |
+#endif |
+ return SkBoxBlurGetPlatformProcs_NEON(boxBlurX, boxBlurY, boxBlurXY, boxBlurYX); |
+#endif |
} |