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

Side by Side Diff: src/core/SkXfermode_proccoeff.h

Issue 26627004: ARM Skia NEON patches - 30 - Xfermode: NEON modeprocs (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: Add a workaround for gcc4.6 Created 7 years, 2 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 unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 #ifndef SkXfermode_proccoeff_DEFINED 1 #ifndef SkXfermode_proccoeff_DEFINED
2 #define SkXfermode_proccoeff_DEFINED 2 #define SkXfermode_proccoeff_DEFINED
3 3
4 #include "SkXfermode.h" 4 #include "SkXfermode.h"
5 #include "SkFlattenableBuffers.h" 5 #include "SkFlattenableBuffers.h"
6 6
7 struct ProcCoeff { 7 struct ProcCoeff {
8 SkXfermodeProc fProc; 8 SkXfermodeProc fProc;
9 SkXfermode::Coeff fSC; 9 SkXfermode::Coeff fSC;
10 SkXfermode::Coeff fDC; 10 SkXfermode::Coeff fDC;
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after
46 const ProcCoeff& rec = gProcCoeffs[fMode]; 46 const ProcCoeff& rec = gProcCoeffs[fMode];
47 // these may be valid, or may be CANNOT_USE_COEFF 47 // these may be valid, or may be CANNOT_USE_COEFF
48 fSrcCoeff = rec.fSC; 48 fSrcCoeff = rec.fSC;
49 fDstCoeff = rec.fDC; 49 fDstCoeff = rec.fDC;
50 // now update our function-ptr in the super class 50 // now update our function-ptr in the super class
51 this->INHERITED::setProc(rec.fProc); 51 this->INHERITED::setProc(rec.fProc);
52 } 52 }
53 53
54 virtual void flatten(SkFlattenableWriteBuffer& buffer) const SK_OVERRIDE; 54 virtual void flatten(SkFlattenableWriteBuffer& buffer) const SK_OVERRIDE;
55 55
56 Mode getMode() const {
57 return fMode;
58 }
59
56 private: 60 private:
57 Mode fMode; 61 Mode fMode;
58 Coeff fSrcCoeff, fDstCoeff; 62 Coeff fSrcCoeff, fDstCoeff;
59 63
60 typedef SkProcXfermode INHERITED; 64 typedef SkProcXfermode INHERITED;
61 }; 65 };
62 66
63 #endif // #ifndef SkXfermode_proccoeff_DEFINED 67 #endif // #ifndef SkXfermode_proccoeff_DEFINED
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698