Index: src/opts/SkXfermode_opts.h |
diff --git a/src/opts/SkXfermode_opts.h b/src/opts/SkXfermode_opts.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..c65e4f72eb32d4f653930dc35e531c542b08df4f |
--- /dev/null |
+++ b/src/opts/SkXfermode_opts.h |
@@ -0,0 +1,46 @@ |
+#ifndef SkXfermode_opts_DEFINED |
+#define SkXfermode_opts_DEFINED |
+ |
+#include "SkUtilsArm.h" |
+ |
+#if SK_ARM_NEON_IS_ALWAYS |
+ |
+#include <arm_neon.h> |
+ |
+typedef uint8x8x4_t (*SkXfermodeProcSIMD)(uint8x8x4_t src, uint8x8x4_t dst); |
+ |
+#else /* #if SK_ARM_NEON_IS_ALWAYS */ |
+ |
+typedef void (*SkXfermodeProcSIMD)(void); |
+ |
+#endif /* #if SK_ARM_NEON_IS_ALWAYS */ |
+ |
+ |
+#define SK_XMPSIMD_CLEAR NULL |
+#define SK_XMPSIMD_SRC NULL |
+#define SK_XMPSIMD_DST NULL |
+#define SK_XMPSIMD_SRCOVER NULL |
+#define SK_XMPSIMD_DSTOVER NULL |
+#define SK_XMPSIMD_SRCIN NULL |
+#define SK_XMPSIMD_DSTIN NULL |
+#define SK_XMPSIMD_SRCOUT NULL |
+#define SK_XMPSIMD_DSTOUT NULL |
+#define SK_XMPSIMD_SRCATOP NULL |
+#define SK_XMPSIMD_DSTATOP NULL |
+#define SK_XMPSIMD_XOR NULL |
+#define SK_XMPSIMD_PLUS NULL |
+#define SK_XMPSIMD_MODULATE NULL |
+#define SK_XMPSIMD_SCREEN NULL |
+#define SK_XMPSIMD_OVERLAY NULL |
+#define SK_XMPSIMD_DARKEN NULL |
+#define SK_XMPSIMD_LIGHTEN NULL |
+#define SK_XMPSIMD_COLORDODGE NULL |
+#define SK_XMPSIMD_COLORBURN NULL |
+#define SK_XMPSIMD_HARDLIGHT NULL |
+#define SK_XMPSIMD_SOFTLIGHT NULL |
+#define SK_XMPSIMD_DIFFERENCE NULL |
+#define SK_XMPSIMD_EXCLUSION NULL |
+#define SK_XMPSIMD_MULTIPLY NULL |
+ |
+#endif /* #ifndef SkXfermode_opts_DEFINED */ |
+ |