| OLD | NEW |
| 1 | 1 |
| 2 /* | 2 /* |
| 3 * Copyright 2011 The Android Open Source Project | 3 * Copyright 2011 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 #include "SkScan.h" | 10 #include "SkScan.h" |
| (...skipping 232 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 243 uint8_t a = (uint8_t)(fx >> 8); | 243 uint8_t a = (uint8_t)(fx >> 8); |
| 244 this->getBlitter()->blitAntiH2(x - 1, y, 255 - a, a); | 244 this->getBlitter()->blitAntiH2(x - 1, y, 255 - a, a); |
| 245 fx += dx; | 245 fx += dx; |
| 246 } while (++y < stopy); | 246 } while (++y < stopy); |
| 247 | 247 |
| 248 return fx - SK_Fixed1/2; | 248 return fx - SK_Fixed1/2; |
| 249 } | 249 } |
| 250 }; | 250 }; |
| 251 | 251 |
| 252 static inline SkFixed fastfixdiv(SkFDot6 a, SkFDot6 b) { | 252 static inline SkFixed fastfixdiv(SkFDot6 a, SkFDot6 b) { |
| 253 SkASSERT((a << 16 >> 16) == a); | 253 SkASSERT((SkLeftShift(a, 16) >> 16) == a); |
| 254 SkASSERT(b != 0); | 254 SkASSERT(b != 0); |
| 255 return (a << 16) / b; | 255 return SkLeftShift(a, 16) / b; |
| 256 } | 256 } |
| 257 | 257 |
| 258 #define SkBITCOUNT(x) (sizeof(x) << 3) | 258 #define SkBITCOUNT(x) (sizeof(x) << 3) |
| 259 | 259 |
| 260 #if 1 | 260 #if 1 |
| 261 // returns high-bit set iff x==0x8000... | 261 // returns high-bit set iff x==0x8000... |
| 262 static inline int bad_int(int x) { | 262 static inline int bad_int(int x) { |
| 263 return x & -x; | 263 return x & -x; |
| 264 } | 264 } |
| 265 | 265 |
| (...skipping 732 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 998 | 998 |
| 999 void SkScan::AntiFrameRect(const SkRect& r, const SkPoint& strokeSize, | 999 void SkScan::AntiFrameRect(const SkRect& r, const SkPoint& strokeSize, |
| 1000 const SkRasterClip& clip, SkBlitter* blitter) { | 1000 const SkRasterClip& clip, SkBlitter* blitter) { |
| 1001 if (clip.isBW()) { | 1001 if (clip.isBW()) { |
| 1002 AntiFrameRect(r, strokeSize, &clip.bwRgn(), blitter); | 1002 AntiFrameRect(r, strokeSize, &clip.bwRgn(), blitter); |
| 1003 } else { | 1003 } else { |
| 1004 SkAAClipBlitterWrapper wrap(clip, blitter); | 1004 SkAAClipBlitterWrapper wrap(clip, blitter); |
| 1005 AntiFrameRect(r, strokeSize, &wrap.getRgn(), wrap.getBlitter()); | 1005 AntiFrameRect(r, strokeSize, &wrap.getRgn(), wrap.getBlitter()); |
| 1006 } | 1006 } |
| 1007 } | 1007 } |
| OLD | NEW |