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

Side by Side Diff: src/core/SkBlitMask_D32.cpp

Issue 23719002: ARM Skia NEON patches - 16/17 - Blitmask (Closed) Base URL: https://skia.googlecode.com/svn/trunk
Patch Set: Rebase, group with LCD16 code and clean Created 7 years, 1 month 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
OLDNEW
1 #include "SkBlitMask.h" 1 #include "SkBlitMask.h"
2 #include "SkColor.h" 2 #include "SkColor.h"
3 #include "SkColorPriv.h" 3 #include "SkColorPriv.h"
4 4
5 static void D32_A8_Color(void* SK_RESTRICT dst, size_t dstRB, 5 static void D32_A8_Color(void* SK_RESTRICT dst, size_t dstRB,
6 const void* SK_RESTRICT maskPtr, size_t maskRB, 6 const void* SK_RESTRICT maskPtr, size_t maskRB,
7 SkColor color, int width, int height) { 7 SkColor color, int width, int height) {
8 SkPMColor pmc = SkPreMultiplyColor(color); 8 SkPMColor pmc = SkPreMultiplyColor(color);
9 size_t dstOffset = dstRB - (width << 2); 9 size_t dstOffset = dstRB - (width << 2);
10 size_t maskOffset = maskRB - width; 10 size_t maskOffset = maskRB - width;
(...skipping 198 matching lines...) Expand 10 before | Expand all | Expand 10 after
209 209
210 do { 210 do {
211 blit_lcd32_opaque_row(dstRow, srcRow, color, width); 211 blit_lcd32_opaque_row(dstRow, srcRow, color, width);
212 dstRow = (SkPMColor*)((char*)dstRow + dstRB); 212 dstRow = (SkPMColor*)((char*)dstRow + dstRB);
213 srcRow = (const SkPMColor*)((const char*)srcRow + maskRB); 213 srcRow = (const SkPMColor*)((const char*)srcRow + maskRB);
214 } while (--height != 0); 214 } while (--height != 0);
215 } 215 }
216 216
217 /////////////////////////////////////////////////////////////////////////////// 217 ///////////////////////////////////////////////////////////////////////////////
218 218
219 static SkBlitMask::ColorProc D32_A8_Factory(SkColor color) { 219 SkBlitMask::ColorProc D32_A8_Factory(SkColor color) {
mtklein 2013/11/11 17:17:04 Having to make this change makes me concerned that
kevin.petit.not.used.account 2013/11/11 18:10:34 Fixed. This wasn't necessary.
220 if (SK_ColorBLACK == color) { 220 if (SK_ColorBLACK == color) {
221 return D32_A8_Black; 221 return D32_A8_Black;
222 } else if (0xFF == SkColorGetA(color)) { 222 } else if (0xFF == SkColorGetA(color)) {
223 return D32_A8_Opaque; 223 return D32_A8_Opaque;
224 } else { 224 } else {
225 return D32_A8_Color; 225 return D32_A8_Color;
226 } 226 }
227 } 227 }
228 228
229 static SkBlitMask::ColorProc D32_LCD32_Factory(SkColor color) { 229 static SkBlitMask::ColorProc D32_LCD32_Factory(SkColor color) {
(...skipping 353 matching lines...) Expand 10 before | Expand all | Expand 10 after
583 if (flags & kSrcIsOpaque_RowFlag) { 583 if (flags & kSrcIsOpaque_RowFlag) {
584 index |= 1; 584 index |= 1;
585 } 585 }
586 SkASSERT((size_t)index < SK_ARRAY_COUNT(gProcs)); 586 SkASSERT((size_t)index < SK_ARRAY_COUNT(gProcs));
587 return gProcs[index]; 587 return gProcs[index];
588 default: 588 default:
589 break; 589 break;
590 } 590 }
591 return NULL; 591 return NULL;
592 } 592 }
OLDNEW
« no previous file with comments | « gyp/opts.gyp ('k') | src/opts/SkBlitMask_opts_arm.cpp » ('j') | src/opts/SkBlitMask_opts_arm.cpp » ('J')

Powered by Google App Engine
This is Rietveld 408576698