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

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

Issue 23796005: remove fConvolutionProcs from State, and just use it locally (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: Created 7 years, 3 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
« no previous file with comments | « no previous file | src/core/SkBitmapProcState.cpp » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 1
2 /* 2 /*
3 * Copyright 2007 The Android Open Source Project 3 * Copyright 2007 The Android Open Source Project
4 * 4 *
5 * Use of this source code is governed by a BSD-style license that can be 5 * Use of this source code is governed by a BSD-style license that can be
6 * found in the LICENSE file. 6 * found in the LICENSE file.
7 */ 7 */
8 8
9 9
10 #ifndef SkBitmapProcState_DEFINED 10 #ifndef SkBitmapProcState_DEFINED
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
72 SkFractionalInt fInvKyFractionalInt; 72 SkFractionalInt fInvKyFractionalInt;
73 73
74 FixedTileProc fTileProcX; // chooseProcs 74 FixedTileProc fTileProcX; // chooseProcs
75 FixedTileProc fTileProcY; // chooseProcs 75 FixedTileProc fTileProcY; // chooseProcs
76 FixedTileLowBitsProc fTileLowBitsProcX; // chooseProcs 76 FixedTileLowBitsProc fTileLowBitsProcX; // chooseProcs
77 FixedTileLowBitsProc fTileLowBitsProcY; // chooseProcs 77 FixedTileLowBitsProc fTileLowBitsProcY; // chooseProcs
78 IntTileProc fIntTileProcY; // chooseProcs 78 IntTileProc fIntTileProcY; // chooseProcs
79 SkFixed fFilterOneX; 79 SkFixed fFilterOneX;
80 SkFixed fFilterOneY; 80 SkFixed fFilterOneY;
81 81
82 SkConvolutionProcs* fConvolutionProcs; // possiblyScaleImage
83
84 SkPMColor fPaintPMColor; // chooseProcs - A8 config 82 SkPMColor fPaintPMColor; // chooseProcs - A8 config
85 SkFixed fInvSx; // chooseProcs 83 SkFixed fInvSx; // chooseProcs
86 SkFixed fInvKy; // chooseProcs 84 SkFixed fInvKy; // chooseProcs
87 uint16_t fAlphaScale; // chooseProcs 85 uint16_t fAlphaScale; // chooseProcs
88 uint8_t fInvType; // chooseProcs 86 uint8_t fInvType; // chooseProcs
89 uint8_t fTileModeX; // CONSTRUCTOR 87 uint8_t fTileModeX; // CONSTRUCTOR
90 uint8_t fTileModeY; // CONSTRUCTOR 88 uint8_t fTileModeY; // CONSTRUCTOR
91 uint8_t fFilterLevel; // chooseProcs 89 uint8_t fFilterLevel; // chooseProcs
92 90
93 /** The shader will let us know when we can release some of our resources 91 /** The shader will let us know when we can release some of our resources
(...skipping 14 matching lines...) Expand all
108 They will already have valid function pointers, so a platform that does 106 They will already have valid function pointers, so a platform that does
109 not have an accelerated version can just leave that field as is. A valid 107 not have an accelerated version can just leave that field as is. A valid
110 implementation can do nothing (see SkBitmapProcState_opts_none.cpp) 108 implementation can do nothing (see SkBitmapProcState_opts_none.cpp)
111 */ 109 */
112 void platformProcs(); 110 void platformProcs();
113 111
114 /** Platforms can also optionally overwrite the convolution functions 112 /** Platforms can also optionally overwrite the convolution functions
115 if we have SIMD versions of them. 113 if we have SIMD versions of them.
116 */ 114 */
117 115
118 void platformConvolutionProcs(); 116 void platformConvolutionProcs(SkConvolutionProcs*);
119 117
120 /** Given the byte size of the index buffer to be passed to the matrix proc, 118 /** Given the byte size of the index buffer to be passed to the matrix proc,
121 return the maximum number of resulting pixels that can be computed 119 return the maximum number of resulting pixels that can be computed
122 (i.e. the number of SkPMColor values to be written by the sample proc). 120 (i.e. the number of SkPMColor values to be written by the sample proc).
123 This routine takes into account that filtering and scale-vs-affine 121 This routine takes into account that filtering and scale-vs-affine
124 affect the amount of buffer space needed. 122 affect the amount of buffer space needed.
125 123
126 Only valid to call after chooseProcs (setContext) has been called. It is 124 Only valid to call after chooseProcs (setContext) has been called. It is
127 safe to call this inside the shader's shadeSpan() method. 125 safe to call this inside the shader's shadeSpan() method.
128 */ 126 */
(...skipping 95 matching lines...) Expand 10 before | Expand all | Expand 10 after
224 void S32_D16_filter_DX(const SkBitmapProcState& s, 222 void S32_D16_filter_DX(const SkBitmapProcState& s,
225 const uint32_t* xy, int count, uint16_t* colors); 223 const uint32_t* xy, int count, uint16_t* colors);
226 224
227 void highQualityFilter32(const SkBitmapProcState &s, int x, int y, 225 void highQualityFilter32(const SkBitmapProcState &s, int x, int y,
228 SkPMColor *SK_RESTRICT colors, int count); 226 SkPMColor *SK_RESTRICT colors, int count);
229 void highQualityFilter16(const SkBitmapProcState &s, int x, int y, 227 void highQualityFilter16(const SkBitmapProcState &s, int x, int y,
230 uint16_t *SK_RESTRICT colors, int count); 228 uint16_t *SK_RESTRICT colors, int count);
231 229
232 230
233 #endif 231 #endif
OLDNEW
« no previous file with comments | « no previous file | src/core/SkBitmapProcState.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698