Index: src/opts/opts_check_SSE2.cpp |
diff --git a/src/opts/opts_check_SSE2.cpp b/src/opts/opts_check_SSE2.cpp |
index 8f0bdac8fd88b647bb88b3c1fca6f640526914b1..cf2c81f1fa182b35fb5062a31ffaea1fdf6b3538 100644 |
--- a/src/opts/opts_check_SSE2.cpp |
+++ b/src/opts/opts_check_SSE2.cpp |
@@ -14,6 +14,8 @@ |
#include "SkBlitRow_opts_SSE2.h" |
#include "SkUtils_opts_SSE2.h" |
#include "SkUtils.h" |
+#include "SkMorphology_opts.h" |
+#include "SkMorphology_opts_SSE2.h" |
#include "SkRTConf.h" |
@@ -248,6 +250,24 @@ SkMemset32Proc SkMemset32GetPlatformProc() { |
} |
} |
+SkMorphologyProc SkMorphologyGetPlatformProc(SkMorphologyProcType type) { |
+ if (!cachedHasSSE2()) { |
+ return NULL; |
+ } |
+ switch (type) { |
+ case SkMorphologyDilateX_Type: |
+ return SkDilateX_SSE2; |
+ case SkMorphologyDilateY_Type: |
+ return SkDilateY_SSE2; |
+ case SkMorphologyErodeX_Type: |
+ return SkErodeX_SSE2; |
+ case SkMorphologyErodeY_Type: |
+ return SkErodeY_SSE2; |
+ default: |
+ return NULL; |
+ } |
+} |
+ |
SkBlitRow::ColorRectProc PlatformColorRectProcFactory(); // suppress warning |
SkBlitRow::ColorRectProc PlatformColorRectProcFactory() { |