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

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

Issue 26709002: Revert "change SkColorTable to be immutable" (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: Created 7 years, 2 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 | « src/core/SkBitmap.cpp ('k') | src/core/SkColorTable.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 2011 Google Inc. 3 * Copyright 2011 Google Inc.
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 // Define NAME_WRAP(x) before including this header to perform name-wrapping 9 // Define NAME_WRAP(x) before including this header to perform name-wrapping
10 // E.g. for ARM NEON, defined it as 'x ## _neon' to ensure all important 10 // E.g. for ARM NEON, defined it as 'x ## _neon' to ensure all important
(...skipping 139 matching lines...) Expand 10 before | Expand all | Expand 10 after
150 #define FILTER_PROC(x, y, a, b, c, d, dst) NAME_WRAP(Filter_32_opaque)(x, y, a , b, c, d, dst) 150 #define FILTER_PROC(x, y, a, b, c, d, dst) NAME_WRAP(Filter_32_opaque)(x, y, a , b, c, d, dst)
151 151
152 #define MAKENAME(suffix) NAME_WRAP(SI8_opaque_D32 ## suffix) 152 #define MAKENAME(suffix) NAME_WRAP(SI8_opaque_D32 ## suffix)
153 #define DSTSIZE 32 153 #define DSTSIZE 32
154 #define SRCTYPE uint8_t 154 #define SRCTYPE uint8_t
155 #define CHECKSTATE(state) SkASSERT(state.fBitmap->config() == SkBitmap::kI ndex8_Config); \ 155 #define CHECKSTATE(state) SkASSERT(state.fBitmap->config() == SkBitmap::kI ndex8_Config); \
156 SkASSERT(state.fAlphaScale == 256) 156 SkASSERT(state.fAlphaScale == 256)
157 #define PREAMBLE(state) const SkPMColor* SK_RESTRICT table = state.fBitm ap->getColorTable()->lockColors() 157 #define PREAMBLE(state) const SkPMColor* SK_RESTRICT table = state.fBitm ap->getColorTable()->lockColors()
158 #define RETURNDST(src) table[src] 158 #define RETURNDST(src) table[src]
159 #define SRC_TO_FILTER(src) table[src] 159 #define SRC_TO_FILTER(src) table[src]
160 #define POSTAMBLE(state) state.fBitmap->getColorTable()->unlockColors() 160 #define POSTAMBLE(state) state.fBitmap->getColorTable()->unlockColors(fal se)
161 #include "SkBitmapProcState_sample.h" 161 #include "SkBitmapProcState_sample.h"
162 162
163 #undef FILTER_PROC 163 #undef FILTER_PROC
164 #define FILTER_PROC(x, y, a, b, c, d, dst) NAME_WRAP(Filter_32_alpha)(x, y, a, b, c, d, dst, alphaScale) 164 #define FILTER_PROC(x, y, a, b, c, d, dst) NAME_WRAP(Filter_32_alpha)(x, y, a, b, c, d, dst, alphaScale)
165 165
166 #define MAKENAME(suffix) NAME_WRAP(SI8_alpha_D32 ## suffix) 166 #define MAKENAME(suffix) NAME_WRAP(SI8_alpha_D32 ## suffix)
167 #define DSTSIZE 32 167 #define DSTSIZE 32
168 #define SRCTYPE uint8_t 168 #define SRCTYPE uint8_t
169 #define CHECKSTATE(state) SkASSERT(state.fBitmap->config() == SkBitmap::kI ndex8_Config); \ 169 #define CHECKSTATE(state) SkASSERT(state.fBitmap->config() == SkBitmap::kI ndex8_Config); \
170 SkASSERT(state.fAlphaScale < 256) 170 SkASSERT(state.fAlphaScale < 256)
171 #define PREAMBLE(state) unsigned alphaScale = state.fAlphaScale; \ 171 #define PREAMBLE(state) unsigned alphaScale = state.fAlphaScale; \
172 const SkPMColor* SK_RESTRICT table = state.fBitm ap->getColorTable()->lockColors() 172 const SkPMColor* SK_RESTRICT table = state.fBitm ap->getColorTable()->lockColors()
173 #define RETURNDST(src) SkAlphaMulQ(table[src], alphaScale) 173 #define RETURNDST(src) SkAlphaMulQ(table[src], alphaScale)
174 #define SRC_TO_FILTER(src) table[src] 174 #define SRC_TO_FILTER(src) table[src]
175 #define POSTAMBLE(state) state.fBitmap->getColorTable()->unlockColors() 175 #define POSTAMBLE(state) state.fBitmap->getColorTable()->unlockColors(fal se)
176 #include "SkBitmapProcState_sample.h" 176 #include "SkBitmapProcState_sample.h"
177 177
178 // SRC == 4444 178 // SRC == 4444
179 179
180 #undef FILTER_PROC 180 #undef FILTER_PROC
181 #define FILTER_PROC(x, y, a, b, c, d, dst) *(dst) = Filter_4444_D32(x, y, a, b, c, d) 181 #define FILTER_PROC(x, y, a, b, c, d, dst) *(dst) = Filter_4444_D32(x, y, a, b, c, d)
182 182
183 #define MAKENAME(suffix) NAME_WRAP(S4444_opaque_D32 ## suffix) 183 #define MAKENAME(suffix) NAME_WRAP(S4444_opaque_D32 ## suffix)
184 #define DSTSIZE 32 184 #define DSTSIZE 32
185 #define SRCTYPE SkPMColor16 185 #define SRCTYPE SkPMColor16
(...skipping 144 matching lines...) Expand 10 before | Expand all | Expand 10 after
330 #define TILEY_LOW_BITS(fy, max) (((fy) >> 12) & 0xF) 330 #define TILEY_LOW_BITS(fy, max) (((fy) >> 12) & 0xF)
331 331
332 #undef FILTER_PROC 332 #undef FILTER_PROC
333 #define FILTER_PROC(x, y, a, b, c, d, dst) NAME_WRAP(Filter_32_opaque)(x, y, a , b, c, d, dst) 333 #define FILTER_PROC(x, y, a, b, c, d, dst) NAME_WRAP(Filter_32_opaque)(x, y, a , b, c, d, dst)
334 #define MAKENAME(suffix) NAME_WRAP(Clamp_SI8_opaque_D32 ## suffix) 334 #define MAKENAME(suffix) NAME_WRAP(Clamp_SI8_opaque_D32 ## suffix)
335 #define SRCTYPE uint8_t 335 #define SRCTYPE uint8_t
336 #define DSTTYPE uint32_t 336 #define DSTTYPE uint32_t
337 #define CHECKSTATE(state) SkASSERT(state.fBitmap->config() == SkBitmap::kI ndex8_Config) 337 #define CHECKSTATE(state) SkASSERT(state.fBitmap->config() == SkBitmap::kI ndex8_Config)
338 #define PREAMBLE(state) const SkPMColor* SK_RESTRICT table = state.fBitm ap->getColorTable()->lockColors() 338 #define PREAMBLE(state) const SkPMColor* SK_RESTRICT table = state.fBitm ap->getColorTable()->lockColors()
339 #define SRC_TO_FILTER(src) table[src] 339 #define SRC_TO_FILTER(src) table[src]
340 #define POSTAMBLE(state) state.fBitmap->getColorTable()->unlockColors() 340 #define POSTAMBLE(state) state.fBitmap->getColorTable()->unlockColors(fal se)
341 #include "SkBitmapProcState_shaderproc.h" 341 #include "SkBitmapProcState_shaderproc.h"
342 342
343 #undef NAME_WRAP 343 #undef NAME_WRAP
OLDNEW
« no previous file with comments | « src/core/SkBitmap.cpp ('k') | src/core/SkColorTable.cpp » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698