diff options
author | Herb Derby <herb@google.com> | 2018-07-28 18:07:54 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-07-31 13:52:20 +0000 |
commit | 74c6ed3d1f179209ec90025532310d9c8151999f (patch) | |
tree | 2d20cc433c2136b8a1832698e9c14118615696dc /src/core/SkDraw.cpp | |
parent | 0bf5408286ea3dacb197c220e1033dea3eeef2a8 (diff) |
Move one leaf loop from GPU to glyph drawer
Encapsulate the bitmap inner loop of regenerate in the
SkGlyphRunListDrawer. This changed required placing an
SkGlyphRunListDrawer in the two TextTargets.
Change-Id: I7ef7a2d0074fe898fce4da82d26ea1f47e1f7a98
Reviewed-on: https://skia-review.googlesource.com/144302
Reviewed-by: Jim Van Verth <jvanverth@google.com>
Reviewed-by: Brian Salomon <bsalomon@google.com>
Commit-Queue: Herb Derby <herb@google.com>
Diffstat (limited to 'src/core/SkDraw.cpp')
-rw-r--r-- | src/core/SkDraw.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/core/SkDraw.cpp b/src/core/SkDraw.cpp index 95942f76a8..b35d7f9f4c 100644 --- a/src/core/SkDraw.cpp +++ b/src/core/SkDraw.cpp @@ -1579,7 +1579,7 @@ SkGlyphRunListDrawer::PerMask SkDraw::drawOneMaskCreator( auto useRegion = fRC->isBW() && !fRC->isRect(); if (useRegion) { - return [this, blitter, &paint](const SkMask& mask) { + return [this, blitter, &paint](const SkMask& mask, const SkGlyph&, SkPoint) { SkRegion::Cliperator clipper(fRC->bwRgn(), mask.fBounds); if (!clipper.done()) { @@ -1597,7 +1597,7 @@ SkGlyphRunListDrawer::PerMask SkDraw::drawOneMaskCreator( } else { SkIRect clipBounds = fRC->isBW() ? fRC->bwRgn().getBounds() : fRC->aaRgn().getBounds(); - return [this, blitter, clipBounds, &paint](const SkMask& mask) { + return [this, blitter, clipBounds, &paint](const SkMask& mask, const SkGlyph&, SkPoint) { SkIRect storage; const SkIRect* bounds = &mask.fBounds; @@ -1639,7 +1639,7 @@ void SkDraw::drawGlyphRunList( return this->drawOneMaskCreator(paint, alloc); }; - glyphDraw->drawForBitmap(glyphRunList, *fMatrix, perMaskBuilder, perPathBuilder); + glyphDraw->drawForBitmapDevice(glyphRunList, *fMatrix, perMaskBuilder, perPathBuilder); } #if defined _WIN32 |