OLD | NEW |
1 #ifndef SkXfermode_opts_SSE2_DEFINED | 1 #ifndef SkXfermode_opts_SSE2_DEFINED |
2 #define SkXfermode_opts_SSE2_DEFINED | 2 #define SkXfermode_opts_SSE2_DEFINED |
3 | 3 |
| 4 #include "SkTypes.h" |
4 #include "SkXfermode_proccoeff.h" | 5 #include "SkXfermode_proccoeff.h" |
5 | 6 |
6 class SkSSE2ProcCoeffXfermode : public SkProcCoeffXfermode { | 7 class SK_API SkSSE2ProcCoeffXfermode : public SkProcCoeffXfermode { |
7 public: | 8 public: |
8 SkSSE2ProcCoeffXfermode(const ProcCoeff& rec, SkXfermode::Mode mode, | 9 SkSSE2ProcCoeffXfermode(const ProcCoeff& rec, SkXfermode::Mode mode, |
9 void* procSIMD) | 10 void* procSIMD) |
10 : INHERITED(rec, mode), fProcSIMD(procSIMD) {} | 11 : INHERITED(rec, mode), fProcSIMD(procSIMD) {} |
11 | 12 |
12 virtual void xfer32(SkPMColor dst[], const SkPMColor src[], int count, | 13 virtual void xfer32(SkPMColor dst[], const SkPMColor src[], int count, |
13 const SkAlpha aa[]) const SK_OVERRIDE; | 14 const SkAlpha aa[]) const SK_OVERRIDE; |
14 virtual void xfer16(uint16_t dst[], const SkPMColor src[], | 15 virtual void xfer16(uint16_t dst[], const SkPMColor src[], |
15 int count, const SkAlpha aa[]) const SK_OVERRIDE; | 16 int count, const SkAlpha aa[]) const SK_OVERRIDE; |
16 | 17 |
17 SK_TO_STRING_OVERRIDE() | 18 SK_TO_STRING_OVERRIDE() |
18 SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkSSE2ProcCoeffXfermode) | 19 SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkSSE2ProcCoeffXfermode) |
19 | 20 |
20 private: | 21 private: |
21 SkSSE2ProcCoeffXfermode(SkReadBuffer& buffer); | 22 SkSSE2ProcCoeffXfermode(SkReadBuffer& buffer); |
22 | 23 |
23 void* fProcSIMD; | 24 void* fProcSIMD; |
24 typedef SkProcCoeffXfermode INHERITED; | 25 typedef SkProcCoeffXfermode INHERITED; |
25 }; | 26 }; |
26 | 27 |
27 SkProcCoeffXfermode* SkPlatformXfermodeFactory_impl_SSE2(const ProcCoeff& rec, | 28 SK_API SkProcCoeffXfermode* SkPlatformXfermodeFactory_impl_SSE2(const ProcCoeff&
rec, |
28 SkXfermode::Mode mode); | 29 SkXfermode::Mode
mode); |
29 | 30 |
30 #endif // SkXfermode_opts_SSE2_DEFINED | 31 #endif // SkXfermode_opts_SSE2_DEFINED |
OLD | NEW |