OLD | NEW |
1 | 1 |
2 /* | 2 /* |
3 * Copyright 2006 The Android Open Source Project | 3 * Copyright 2006 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 "SkCoreBlitters.h" | 10 #include "SkCoreBlitters.h" |
(...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
340 for (int i = width - 1; i >= 0; --i) { | 340 for (int i = width - 1; i >= 0; --i) { |
341 device[i] = aa_blend8(span[i], device[i], alpha[i]); | 341 device[i] = aa_blend8(span[i], device[i], alpha[i]); |
342 } | 342 } |
343 } | 343 } |
344 | 344 |
345 y += 1; | 345 y += 1; |
346 device += fDevice.rowBytes(); | 346 device += fDevice.rowBytes(); |
347 alpha += mask.fRowBytes; | 347 alpha += mask.fRowBytes; |
348 } | 348 } |
349 } | 349 } |
350 | |
351 /////////////////////////////////////////////////////////////////////////////// | |
352 | |
353 SkA8_Coverage_Blitter::SkA8_Coverage_Blitter(const SkBitmap& device, | |
354 const SkPaint& paint) : SkRasterBlitter(device) { | |
355 SkASSERT(NULL == paint.getShader()); | |
356 SkASSERT(NULL == paint.getXfermode()); | |
357 SkASSERT(NULL == paint.getColorFilter()); | |
358 } | |
359 | |
360 void SkA8_Coverage_Blitter::blitAntiH(int x, int y, const SkAlpha antialias[], | |
361 const int16_t runs[]) { | |
362 SkASSERT(0 == x); | |
363 | |
364 uint8_t* device = fDevice.getAddr8(x, y); | |
365 SkDEBUGCODE(int totalCount = 0;) | |
366 | |
367 for (;;) { | |
368 int count = runs[0]; | |
369 SkASSERT(count >= 0); | |
370 if (count == 0) { | |
371 return; | |
372 } | |
373 memset(device, antialias[0], count); | |
374 runs += count; | |
375 antialias += count; | |
376 device += count; | |
377 | |
378 SkDEBUGCODE(totalCount += count;) | |
379 } | |
380 SkASSERT(fDevice.width() == totalCount); | |
381 } | |
382 | |
383 void SkA8_Coverage_Blitter::blitH(int x, int y, int width) { | |
384 sk_throw(); | |
385 } | |
386 | |
387 void SkA8_Coverage_Blitter::blitV(int x, int y, int height, SkAlpha alpha) { | |
388 sk_throw(); | |
389 } | |
390 | |
391 void SkA8_Coverage_Blitter::blitRect(int x, int y, int width, int height) { | |
392 sk_throw(); | |
393 } | |
394 | |
395 void SkA8_Coverage_Blitter::blitMask(const SkMask&, const SkIRect&) { | |
396 sk_throw(); | |
397 } | |
398 | |
399 const SkBitmap* SkA8_Coverage_Blitter::justAnOpaqueColor(uint32_t*) { | |
400 sk_throw(); | |
401 return NULL; | |
402 } | |
OLD | NEW |