| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright 2011 Google Inc. | 2 * Copyright 2011 Google Inc. |
| 3 * | 3 * |
| 4 * Use of this source code is governed by a BSD-style license that can be | 4 * Use of this source code is governed by a BSD-style license that can be |
| 5 * found in the LICENSE file. | 5 * found in the LICENSE file. |
| 6 */ | 6 */ |
| 7 | 7 |
| 8 #include "SkUtils.h" | 8 #include "SkUtils.h" |
| 9 | 9 |
| 10 // declare functions externally to suppress warnings. | 10 // declare functions externally to suppress warnings. |
| 11 void MAKENAME(_nofilter_DXDY)(const SkBitmapProcState& s, | 11 void MAKENAME(_nofilter_DXDY)(const SkBitmapProcState& s, |
| 12 const uint32_t* SK_RESTRICT xy, | 12 const uint32_t* SK_RESTRICT xy, |
| 13 int count, SkPMColor* SK_RESTRICT colors); | 13 int count, SkPMColor* SK_RESTRICT colors); |
| 14 void MAKENAME(_nofilter_DX)(const SkBitmapProcState& s, | 14 void MAKENAME(_nofilter_DX)(const SkBitmapProcState& s, |
| 15 const uint32_t* SK_RESTRICT xy, | 15 const uint32_t* SK_RESTRICT xy, |
| 16 int count, SkPMColor* SK_RESTRICT colors); | 16 int count, SkPMColor* SK_RESTRICT colors); |
| 17 void MAKENAME(_filter_DX)(const SkBitmapProcState& s, | 17 void MAKENAME(_filter_DX)(const SkBitmapProcState& s, |
| 18 const uint32_t* SK_RESTRICT xy, | 18 const uint32_t* SK_RESTRICT xy, |
| 19 int count, SkPMColor* SK_RESTRICT colors); | 19 int count, SkPMColor* SK_RESTRICT colors); |
| 20 void MAKENAME(_filter_DXDY)(const SkBitmapProcState& s, | 20 void MAKENAME(_filter_DXDY)(const SkBitmapProcState& s, |
| 21 const uint32_t* SK_RESTRICT xy, | 21 const uint32_t* SK_RESTRICT xy, |
| 22 int count, SkPMColor* SK_RESTRICT colors); | 22 int count, SkPMColor* SK_RESTRICT colors); |
| 23 | 23 |
| 24 void MAKENAME(_nofilter_DXDY)(const SkBitmapProcState& s, | 24 void MAKENAME(_nofilter_DXDY)(const SkBitmapProcState& s, |
| 25 const uint32_t* SK_RESTRICT xy, | 25 const uint32_t* SK_RESTRICT xy, |
| 26 int count, SkPMColor* SK_RESTRICT colors) { | 26 int count, SkPMColor* SK_RESTRICT colors) { |
| 27 SkASSERT(count > 0 && colors != nullptr); | 27 SkASSERT(count > 0 && colors != nullptr); |
| 28 SkASSERT(kNone_SkFilterQuality == s.fFilterLevel); | 28 SkASSERT(kNone_SkFilterQuality == s.fFilterQuality); |
| 29 SkDEBUGCODE(CHECKSTATE(s);) | 29 SkDEBUGCODE(CHECKSTATE(s);) |
| 30 | 30 |
| 31 #ifdef PREAMBLE | 31 #ifdef PREAMBLE |
| 32 PREAMBLE(s); | 32 PREAMBLE(s); |
| 33 #endif | 33 #endif |
| 34 const char* SK_RESTRICT srcAddr = (const char*)s.fPixmap.addr(); | 34 const char* SK_RESTRICT srcAddr = (const char*)s.fPixmap.addr(); |
| 35 size_t rb = s.fPixmap.rowBytes(); | 35 size_t rb = s.fPixmap.rowBytes(); |
| 36 | 36 |
| 37 uint32_t XY; | 37 uint32_t XY; |
| 38 SRCTYPE src; | 38 SRCTYPE src; |
| (...skipping 22 matching lines...) Expand all Loading... |
| 61 #ifdef POSTAMBLE | 61 #ifdef POSTAMBLE |
| 62 POSTAMBLE(s); | 62 POSTAMBLE(s); |
| 63 #endif | 63 #endif |
| 64 } | 64 } |
| 65 | 65 |
| 66 void MAKENAME(_nofilter_DX)(const SkBitmapProcState& s, | 66 void MAKENAME(_nofilter_DX)(const SkBitmapProcState& s, |
| 67 const uint32_t* SK_RESTRICT xy, | 67 const uint32_t* SK_RESTRICT xy, |
| 68 int count, SkPMColor* SK_RESTRICT colors) { | 68 int count, SkPMColor* SK_RESTRICT colors) { |
| 69 SkASSERT(count > 0 && colors != nullptr); | 69 SkASSERT(count > 0 && colors != nullptr); |
| 70 SkASSERT(s.fInvType <= (SkMatrix::kTranslate_Mask | SkMatrix::kScale_Mask)); | 70 SkASSERT(s.fInvType <= (SkMatrix::kTranslate_Mask | SkMatrix::kScale_Mask)); |
| 71 SkASSERT(kNone_SkFilterQuality == s.fFilterLevel); | 71 SkASSERT(kNone_SkFilterQuality == s.fFilterQuality); |
| 72 SkDEBUGCODE(CHECKSTATE(s);) | 72 SkDEBUGCODE(CHECKSTATE(s);) |
| 73 | 73 |
| 74 #ifdef PREAMBLE | 74 #ifdef PREAMBLE |
| 75 PREAMBLE(s); | 75 PREAMBLE(s); |
| 76 #endif | 76 #endif |
| 77 const SRCTYPE* SK_RESTRICT srcAddr = (const SRCTYPE*)s.fPixmap.addr(); | 77 const SRCTYPE* SK_RESTRICT srcAddr = (const SRCTYPE*)s.fPixmap.addr(); |
| 78 | 78 |
| 79 // buffer is y32, x16, x16, x16, x16, x16 | 79 // buffer is y32, x16, x16, x16, x16, x16 |
| 80 // bump srcAddr to the proper row, since we're told Y never changes | 80 // bump srcAddr to the proper row, since we're told Y never changes |
| 81 SkASSERT((unsigned)xy[0] < (unsigned)s.fPixmap.height()); | 81 SkASSERT((unsigned)xy[0] < (unsigned)s.fPixmap.height()); |
| (...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 115 POSTAMBLE(s); | 115 POSTAMBLE(s); |
| 116 #endif | 116 #endif |
| 117 } | 117 } |
| 118 | 118 |
| 119 /////////////////////////////////////////////////////////////////////////////// | 119 /////////////////////////////////////////////////////////////////////////////// |
| 120 | 120 |
| 121 void MAKENAME(_filter_DX)(const SkBitmapProcState& s, | 121 void MAKENAME(_filter_DX)(const SkBitmapProcState& s, |
| 122 const uint32_t* SK_RESTRICT xy, | 122 const uint32_t* SK_RESTRICT xy, |
| 123 int count, SkPMColor* SK_RESTRICT colors) { | 123 int count, SkPMColor* SK_RESTRICT colors) { |
| 124 SkASSERT(count > 0 && colors != nullptr); | 124 SkASSERT(count > 0 && colors != nullptr); |
| 125 SkASSERT(s.fFilterLevel != kNone_SkFilterQuality); | 125 SkASSERT(s.fFilterQuality != kNone_SkFilterQuality); |
| 126 SkDEBUGCODE(CHECKSTATE(s);) | 126 SkDEBUGCODE(CHECKSTATE(s);) |
| 127 | 127 |
| 128 #ifdef PREAMBLE | 128 #ifdef PREAMBLE |
| 129 PREAMBLE(s); | 129 PREAMBLE(s); |
| 130 #endif | 130 #endif |
| 131 const char* SK_RESTRICT srcAddr = (const char*)s.fPixmap.addr(); | 131 const char* SK_RESTRICT srcAddr = (const char*)s.fPixmap.addr(); |
| 132 size_t rb = s.fPixmap.rowBytes(); | 132 size_t rb = s.fPixmap.rowBytes(); |
| 133 unsigned subY; | 133 unsigned subY; |
| 134 const SRCTYPE* SK_RESTRICT row0; | 134 const SRCTYPE* SK_RESTRICT row0; |
| 135 const SRCTYPE* SK_RESTRICT row1; | 135 const SRCTYPE* SK_RESTRICT row1; |
| (...skipping 25 matching lines...) Expand all Loading... |
| 161 } while (--count != 0); | 161 } while (--count != 0); |
| 162 | 162 |
| 163 #ifdef POSTAMBLE | 163 #ifdef POSTAMBLE |
| 164 POSTAMBLE(s); | 164 POSTAMBLE(s); |
| 165 #endif | 165 #endif |
| 166 } | 166 } |
| 167 void MAKENAME(_filter_DXDY)(const SkBitmapProcState& s, | 167 void MAKENAME(_filter_DXDY)(const SkBitmapProcState& s, |
| 168 const uint32_t* SK_RESTRICT xy, | 168 const uint32_t* SK_RESTRICT xy, |
| 169 int count, SkPMColor* SK_RESTRICT colors) { | 169 int count, SkPMColor* SK_RESTRICT colors) { |
| 170 SkASSERT(count > 0 && colors != nullptr); | 170 SkASSERT(count > 0 && colors != nullptr); |
| 171 SkASSERT(s.fFilterLevel != kNone_SkFilterQuality); | 171 SkASSERT(s.fFilterQuality != kNone_SkFilterQuality); |
| 172 SkDEBUGCODE(CHECKSTATE(s);) | 172 SkDEBUGCODE(CHECKSTATE(s);) |
| 173 | 173 |
| 174 #ifdef PREAMBLE | 174 #ifdef PREAMBLE |
| 175 PREAMBLE(s); | 175 PREAMBLE(s); |
| 176 #endif | 176 #endif |
| 177 const char* SK_RESTRICT srcAddr = (const char*)s.fPixmap.addr(); | 177 const char* SK_RESTRICT srcAddr = (const char*)s.fPixmap.addr(); |
| 178 size_t rb = s.fPixmap.rowBytes(); | 178 size_t rb = s.fPixmap.rowBytes(); |
| 179 | 179 |
| 180 do { | 180 do { |
| 181 uint32_t data = *xy++; | 181 uint32_t data = *xy++; |
| (...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 219 #endif | 219 #endif |
| 220 #ifdef POSTAMBLE | 220 #ifdef POSTAMBLE |
| 221 #undef POSTAMBLE | 221 #undef POSTAMBLE |
| 222 #endif | 222 #endif |
| 223 | 223 |
| 224 #undef FILTER_PROC_TYPE | 224 #undef FILTER_PROC_TYPE |
| 225 #undef GET_FILTER_TABLE | 225 #undef GET_FILTER_TABLE |
| 226 #undef GET_FILTER_ROW | 226 #undef GET_FILTER_ROW |
| 227 #undef GET_FILTER_ROW_PROC | 227 #undef GET_FILTER_ROW_PROC |
| 228 #undef GET_FILTER_PROC | 228 #undef GET_FILTER_PROC |
| OLD | NEW |