Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(821)

Unified Diff: include/core/SkXfermode.h

Issue 23644006: ARM Skia NEON patches - 28 - Xfermode: SIMD modeprocs (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: Created 7 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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;
};
« no previous file with comments | « gyp/views_animated.gyp ('k') | src/core/SkXfermode.cpp » ('j') | src/core/SkXfermode.cpp » ('J')

Powered by Google App Engine
This is Rietveld 408576698