Index: include/core/SkXfermode.h |
diff --git a/include/core/SkXfermode.h b/include/core/SkXfermode.h |
index ef00f71b75ecb95bf4a900718efb79356e0a1b35..6446cd5524c6b49da5235c9c5a2ff15afa87b33c 100644 |
--- a/include/core/SkXfermode.h |
+++ b/include/core/SkXfermode.h |
@@ -12,6 +12,7 @@ |
#include "SkFlattenable.h" |
#include "SkColor.h" |
+#include "SkXfermode_opts.h" |
djsollen
2013/10/03 16:38:29
we shouldn't have private headers exposed in our p
|
class GrContext; |
class GrEffectRef; |
@@ -249,7 +250,9 @@ private: |
*/ |
class SkProcXfermode : public SkXfermode { |
public: |
- SkProcXfermode(SkXfermodeProc proc) : fProc(proc) {} |
+ SkProcXfermode(SkXfermodeProc proc) : fProc(proc), fProcSIMD(NULL) {} |
+ SkProcXfermode(SkXfermodeProc proc, SkXfermodeProcSIMD procSIMD) : |
+ fProc(proc), fProcSIMD(procSIMD) {} |
// overrides from SkXfermode |
virtual void xfer32(SkPMColor dst[], const SkPMColor src[], int count, |
@@ -267,12 +270,14 @@ protected: |
virtual void flatten(SkFlattenableWriteBuffer&) const SK_OVERRIDE; |
// allow subclasses to update this after we unflatten |
- void setProc(SkXfermodeProc proc) { |
+ void setProcs(SkXfermodeProc proc, SkXfermodeProcSIMD procSIMD) { |
fProc = proc; |
+ fProcSIMD = procSIMD; |
} |
private: |
SkXfermodeProc fProc; |
+ SkXfermodeProcSIMD fProcSIMD; |
djsollen
2013/10/03 16:38:29
I don't think we should expose this here. My init
|
typedef SkXfermode INHERITED; |
}; |