OLD | NEW |
1 /* | 1 /* |
2 ** Copyright 2007, The Android Open Source Project | 2 ** Copyright 2007, The Android Open Source Project |
3 ** | 3 ** |
4 ** Licensed under the Apache License, Version 2.0 (the "License"); | 4 ** Licensed under the Apache License, Version 2.0 (the "License"); |
5 ** you may not use this file except in compliance with the License. | 5 ** you may not use this file except in compliance with the License. |
6 ** You may obtain a copy of the License at | 6 ** You may obtain a copy of the License at |
7 ** | 7 ** |
8 ** http://www.apache.org/licenses/LICENSE-2.0 | 8 ** http://www.apache.org/licenses/LICENSE-2.0 |
9 ** | 9 ** |
10 ** Unless required by applicable law or agreed to in writing, software | 10 ** Unless required by applicable law or agreed to in writing, software |
(...skipping 21 matching lines...) Expand all Loading... |
32 typedef void (*SampleProc32)(const SkBitmapProcState&, | 32 typedef void (*SampleProc32)(const SkBitmapProcState&, |
33 const uint32_t[], | 33 const uint32_t[], |
34 int count, | 34 int count, |
35 SkPMColor colors[]); | 35 SkPMColor colors[]); |
36 | 36 |
37 typedef void (*SampleProc16)(const SkBitmapProcState&, | 37 typedef void (*SampleProc16)(const SkBitmapProcState&, |
38 const uint32_t[], | 38 const uint32_t[], |
39 int count, | 39 int count, |
40 uint16_t colors[]); | 40 uint16_t colors[]); |
41 | 41 |
42 typedef U16CPU (*FixedTileProc)(SkFixed); // returns 0..0xFFFF | 42 typedef SkFixed (*FixedTileProc)(SkFixed, int); |
| 43 typedef int (*IntTileProc)(int, int); |
43 | 44 |
44 MatrixProc fMatrixProc; // chooseProcs | 45 MatrixProc fMatrixProc; // chooseProcs |
45 SampleProc32 fSampleProc32; // chooseProcs | 46 SampleProc32 fSampleProc32; // chooseProcs |
46 SampleProc16 fSampleProc16; // chooseProcs | 47 SampleProc16 fSampleProc16; // chooseProcs |
47 | 48 |
48 SkMatrix fUnitInvMatrix; // chooseProcs | 49 SkMatrix fUnitInvMatrix; // chooseProcs |
49 FixedTileProc fTileProcX; // chooseProcs | 50 FixedTileProc fTileProcX; // chooseProcs |
50 FixedTileProc fTileProcY; // chooseProcs | 51 FixedTileProc fTileProcY; // chooseProcs |
| 52 IntTileProc iTileProcX; // chooseProcs |
| 53 IntTileProc iTileProcY; // chooseProcs |
51 SkFixed fFilterOneX; | 54 SkFixed fFilterOneX; |
52 SkFixed fFilterOneY; | 55 SkFixed fFilterOneY; |
53 | 56 |
54 const SkBitmap* fBitmap; // chooseProcs - orig or mip | 57 const SkBitmap* fBitmap; // chooseProcs - orig or mip |
55 SkBitmap fOrigBitmap; // CONSTRUCTOR | 58 SkBitmap fOrigBitmap; // CONSTRUCTOR |
56 #ifdef SK_SUPPORT_MIPMAP | 59 #ifdef SK_SUPPORT_MIPMAP |
57 SkBitmap fMipBitmap; | 60 SkBitmap fMipBitmap; |
58 #endif | 61 #endif |
59 SkPMColor fPaintPMColor; // chooseProcs - A8 config | 62 SkPMColor fPaintPMColor; // chooseProcs - A8 config |
60 const SkMatrix* fInvMatrix; // chooseProcs | 63 const SkMatrix* fInvMatrix; // chooseProcs |
61 SkMatrix::MapXYProc fInvProc; // chooseProcs | 64 SkMatrix::MapXYProc fInvProc; // chooseProcs |
62 SkFixed fInvSx, fInvSy; // chooseProcs | 65 SkFixed fInvSx, fInvSy; // chooseProcs |
63 SkFixed fInvKy; // chooseProcs | 66 SkFixed fInvKy; // chooseProcs |
64 SkFixed fInvTxPlusHalf; // chooseProcs | 67 SkFixed fInvTxPlusHalf; // chooseProcs |
65 SkFixed fInvTyPlusHalf; // chooseProcs | 68 SkFixed fInvTyPlusHalf; // chooseProcs |
66 uint16_t fAlphaScale; // chooseProcs | 69 uint16_t fAlphaScale; // chooseProcs |
67 uint8_t fInvType; // chooseProcs | 70 uint8_t fInvType; // chooseProcs |
68 uint8_t fTileModeX; // CONSTRUCTOR | 71 uint8_t fTileModeX; // CONSTRUCTOR |
69 uint8_t fTileModeY; // CONSTRUCTOR | 72 uint8_t fTileModeY; // CONSTRUCTOR |
70 SkBool8 fDoFilter; // chooseProcs | 73 SkBool8 fDoFilter; // chooseProcs |
71 | 74 |
72 bool chooseProcs(const SkMatrix& inv, const SkPaint&); | 75 bool chooseProcs(const SkMatrix& inv, const SkPaint&); |
73 | 76 |
74 private: | 77 private: |
75 MatrixProc chooseMatrixProc(); | 78 MatrixProc chooseMatrixProc(); |
76 }; | 79 }; |
77 | 80 |
78 #endif | 81 #endif |
OLD | NEW |