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 "SkReadBuffer.h" | 5 #include "SkReadBuffer.h" |
6 #include "SkWriteBuffer.h" | 6 #include "SkWriteBuffer.h" |
7 | 7 |
8 struct ProcCoeff { | 8 struct ProcCoeff { |
9 SkXfermodeProc fProc; | 9 SkXfermodeProc fProc; |
10 SkXfermode::Coeff fSC; | 10 SkXfermode::Coeff fSC; |
(...skipping 19 matching lines...) Expand all Loading... |
30 virtual void xferA8(SkAlpha dst[], const SkPMColor src[], int count, | 30 virtual void xferA8(SkAlpha dst[], const SkPMColor src[], int count, |
31 const SkAlpha aa[]) const override; | 31 const SkAlpha aa[]) const override; |
32 | 32 |
33 bool asMode(Mode* mode) const override; | 33 bool asMode(Mode* mode) const override; |
34 | 34 |
35 bool supportsCoverageAsAlpha() const override; | 35 bool supportsCoverageAsAlpha() const override; |
36 | 36 |
37 bool isOpaque(SkXfermode::SrcColorOpacity opacityType) const override; | 37 bool isOpaque(SkXfermode::SrcColorOpacity opacityType) const override; |
38 | 38 |
39 #if SK_SUPPORT_GPU | 39 #if SK_SUPPORT_GPU |
40 virtual bool asFragmentProcessor(GrFragmentProcessor**, | 40 virtual bool asFragmentProcessor(GrFragmentProcessor**, GrTexture* backgroun
d) const override; |
41 GrTexture* background) const override; | |
42 | 41 |
43 virtual bool asXPFactory(GrXPFactory**) const override; | 42 bool asXPFactory(const GrContext*, GrXPFactory**) const override; |
44 #endif | 43 #endif |
45 | 44 |
46 SK_TO_STRING_OVERRIDE() | 45 SK_TO_STRING_OVERRIDE() |
47 SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkProcCoeffXfermode) | 46 SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkProcCoeffXfermode) |
48 | 47 |
49 protected: | 48 protected: |
50 void flatten(SkWriteBuffer& buffer) const override; | 49 void flatten(SkWriteBuffer& buffer) const override; |
51 | 50 |
52 Mode getMode() const { return fMode; } | 51 Mode getMode() const { return fMode; } |
53 | 52 |
54 SkXfermodeProc getProc() const { return fProc; } | 53 SkXfermodeProc getProc() const { return fProc; } |
55 | 54 |
56 private: | 55 private: |
57 SkXfermodeProc fProc; | 56 SkXfermodeProc fProc; |
58 Mode fMode; | 57 Mode fMode; |
59 Coeff fSrcCoeff, fDstCoeff; | 58 Coeff fSrcCoeff, fDstCoeff; |
60 | 59 |
61 friend class SkXfermode; | 60 friend class SkXfermode; |
62 | 61 |
63 typedef SkXfermode INHERITED; | 62 typedef SkXfermode INHERITED; |
64 }; | 63 }; |
65 | 64 |
66 #endif // #ifndef SkXfermode_proccoeff_DEFINED | 65 #endif // #ifndef SkXfermode_proccoeff_DEFINED |
OLD | NEW |