OLD | NEW |
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 11 matching lines...) Expand all Loading... |
22 // these may be valid, or may be CANNOT_USE_COEFF | 22 // these may be valid, or may be CANNOT_USE_COEFF |
23 fSrcCoeff = rec.fSC; | 23 fSrcCoeff = rec.fSC; |
24 fDstCoeff = rec.fDC; | 24 fDstCoeff = rec.fDC; |
25 } | 25 } |
26 | 26 |
27 virtual bool asMode(Mode* mode) const SK_OVERRIDE; | 27 virtual bool asMode(Mode* mode) const SK_OVERRIDE; |
28 | 28 |
29 virtual bool asCoeff(Coeff* sc, Coeff* dc) const SK_OVERRIDE; | 29 virtual bool asCoeff(Coeff* sc, Coeff* dc) const SK_OVERRIDE; |
30 | 30 |
31 #if SK_SUPPORT_GPU | 31 #if SK_SUPPORT_GPU |
32 virtual bool asNewEffectOrCoeff(GrEffectRef** effect, | 32 virtual bool asNewEffect(GrEffectRef** effect, |
33 Coeff* src, | 33 GrTexture* background) const SK_OVERRIDE; |
34 Coeff* dst, | |
35 GrTexture* background) const SK_OVERRIDE; | |
36 #endif | 34 #endif |
37 | 35 |
38 SK_DEVELOPER_TO_STRING() | 36 SK_DEVELOPER_TO_STRING() |
39 SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkProcCoeffXfermode) | 37 SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkProcCoeffXfermode) |
40 | 38 |
41 protected: | 39 protected: |
42 SkProcCoeffXfermode(SkFlattenableReadBuffer& buffer) : INHERITED(buffer) { | 40 SkProcCoeffXfermode(SkFlattenableReadBuffer& buffer) : INHERITED(buffer) { |
43 fMode = (SkXfermode::Mode)buffer.read32(); | 41 fMode = (SkXfermode::Mode)buffer.read32(); |
44 | 42 |
45 const ProcCoeff& rec = gProcCoeffs[fMode]; | 43 const ProcCoeff& rec = gProcCoeffs[fMode]; |
(...skipping 11 matching lines...) Expand all Loading... |
57 } | 55 } |
58 | 56 |
59 private: | 57 private: |
60 Mode fMode; | 58 Mode fMode; |
61 Coeff fSrcCoeff, fDstCoeff; | 59 Coeff fSrcCoeff, fDstCoeff; |
62 | 60 |
63 typedef SkProcXfermode INHERITED; | 61 typedef SkProcXfermode INHERITED; |
64 }; | 62 }; |
65 | 63 |
66 #endif // #ifndef SkXfermode_proccoeff_DEFINED | 64 #endif // #ifndef SkXfermode_proccoeff_DEFINED |
OLD | NEW |