Lines Matching full:blitter
286 a blitter. Esp. true for xfermodes, which require a colorshader to be
306 // normal case: use a blitter
307 SkAutoBlitterChoose blitter(*fBitmap, *fMatrix, paint);
308 SkScan::FillIRect(devRect, *fRC, blitter.get());
327 Proc chooseProc(SkBlitter** blitter);
334 int count, SkBlitter* blitter) {
342 blitter->blitH(x, y, 1);
349 SkBlitter* blitter) {
353 const SkBitmap* bitmap = blitter->justAnOpaqueColor(&value);
370 SkBlitter* blitter) {
374 const SkBitmap* bitmap = blitter->justAnOpaqueColor(&value);
390 int count, SkBlitter* blitter) {
395 blitter->blitH(x, y, 1);
401 int count, SkBlitter* blitter) {
403 SkScan::HairLine(devPts[i], devPts[i+1], *rec.fRC, blitter);
408 int count, SkBlitter* blitter) {
410 SkScan::HairLine(devPts[i], devPts[i+1], *rec.fRC, blitter);
417 int count, SkBlitter* blitter) {
419 SkScan::AntiHairLine(devPts[i], devPts[i+1], *rec.fRC, blitter);
424 int count, SkBlitter* blitter) {
426 SkScan::AntiHairLine(devPts[i], devPts[i+1], *rec.fRC, blitter);
433 int count, SkBlitter* blitter) {
445 SkScan::FillXRect(r, *rec.fRC, blitter);
450 int count, SkBlitter* blitter) {
462 SkScan::AntiFillXRect(r, *rec.fRC, blitter);
504 SkBlitter* blitter = *blitterPtr;
508 fWrapper.init(*fRC, blitter);
510 blitter = fWrapper.getBlitter();
511 *blitterPtr = blitter;
534 const SkBitmap* bm = blitter->justAnOpaqueColor(&value);
609 SkAutoBlitterChoose blitter(*fBitmap, *fMatrix, paint);
613 SkBlitter* bltr = blitter.get();
874 // look for the quick exit, before we build a blitter
888 SkBlitter* blitter = blitterStorage.get();
896 SkScan::AntiFillRect(devRect, clip, blitter);
898 SkScan::FillRect(devRect, clip, blitter);
903 SkScan::AntiFrameRect(devRect, strokeSize, clip, blitter);
905 SkScan::FrameRect(devRect, strokeSize, clip, blitter);
910 SkScan::AntiHairRect(devRect, clip, blitter);
912 SkScan::HairRect(devRect, clip, blitter);
941 SkBlitter* blitter = blitterChooser.get();
949 wrapper.init(*fRC, blitter);
951 blitter = wrapper.getBlitter();
953 blitter->blitMaskRegion(*mask, *clipRgn);
1106 SkAutoBlitterChoose blitter(*fBitmap, *fMatrix, *paint);
1112 fBounder, blitter.get(),
1114 return; // filterPath() called the blitter, so we're done
1136 proc(*devPathPtr, *fRC, blitter.get());
1324 SkBlitter* blitter = SkBlitter::ChooseSprite(*fBitmap, paint, bitmap,
1326 if (blitter) {
1327 SkAutoTPlacementDelete<SkBlitter> ad(blitter, storage);
1332 SkScan::FillIRect(ir, *fRC, blitter);
1379 SkBlitter* blitter = SkBlitter::ChooseSprite(*fBitmap, paint, bitmap,
1382 if (blitter) {
1383 SkAutoTPlacementDelete<SkBlitter> ad(blitter, storage);
1389 SkScan::FillIRect(bounds, *fRC, blitter);
1621 SkDraw1Glyph::Proc SkDraw1Glyph::init(const SkDraw* draw, SkBlitter* blitter,
1625 fBlitter = blitter;
1738 SkBlitter* blitter = NULL;
1741 blitter = blitterChooser.get();
1743 aaBlitter.init(blitter, &fRC->aaRgn());
1744 blitter = &aaBlitter;
1750 SkDraw1Glyph::Proc proc = d1g.init(this, blitter, cache);
1885 SkBlitter* blitter = NULL;
1888 blitter = blitterChooser.get();
1890 wrapper.init(*fRC, blitter);
1891 blitter = wrapper.getBlitter();
1898 SkDraw1Glyph::Proc proc = d1g.init(this, blitter, cache);
2515 SkAutoBlitterChoose blitter(*fBitmap, *fMatrix, p);
2518 // If it returned false, then our blitter will be the NullBlitter.
2519 if (blitter->isNullBlitter()) {
2556 SkScan::FillTriangle(tmp, *fRC, blitter.get());
2567 hairProc(devVerts[state.f0], devVerts[state.f1], clip, blitter.get());
2568 hairProc(devVerts[state.f1], devVerts[state.f2], clip, blitter.get());
2569 hairProc(devVerts[state.f2], devVerts[state.f0], clip, blitter.get());