diff options
author | Ben Wagner <bungeman@google.com> | 2018-04-13 15:50:01 -0400 |
---|---|---|
committer | Skia Commit-Bot <skia-commit-bot@chromium.org> | 2018-04-16 21:11:10 +0000 |
commit | d234afdc2e562d395925ca3ac8294398608271a6 (patch) | |
tree | df395701b78e38fc3ddbab5c308cab8af79ea27e /src/core/SkCanvas.cpp | |
parent | f7621cb5bb4ee181d557aeb6fa557819daba5fd2 (diff) |
Remove SkPaint::kGenA8FromLCD_Flag.
The original intent of this flag is now handled by SkPixelGeomety on
SkSurfaceProps on SkSurface.
BUG=skia:7515
Change-Id: I54bb1be072b5b5b2164a59196bfeacac254823c7
Reviewed-on: https://skia-review.googlesource.com/121346
Commit-Queue: Ben Wagner <bungeman@google.com>
Reviewed-by: Herb Derby <herb@google.com>
Reviewed-by: Jim Van Verth <jvanverth@google.com>
Diffstat (limited to 'src/core/SkCanvas.cpp')
-rw-r--r-- | src/core/SkCanvas.cpp | 37 |
1 files changed, 5 insertions, 32 deletions
diff --git a/src/core/SkCanvas.cpp b/src/core/SkCanvas.cpp index f836491352..635f453bf7 100644 --- a/src/core/SkCanvas.cpp +++ b/src/core/SkCanvas.cpp @@ -2380,33 +2380,12 @@ void SkCanvas::onDrawBitmapLattice(const SkBitmap& bitmap, const Lattice& lattic LOOPER_END } -class SkDeviceFilteredPaint { -public: - SkDeviceFilteredPaint(SkBaseDevice* device, const SkPaint& paint) { - uint32_t filteredFlags = device->filterTextFlags(paint); - if (filteredFlags != paint.getFlags()) { - SkPaint* newPaint = fLazy.set(paint); - newPaint->setFlags(filteredFlags); - fPaint = newPaint; - } else { - fPaint = &paint; - } - } - - const SkPaint& paint() const { return *fPaint; } - -private: - const SkPaint* fPaint; - SkLazyPaint fLazy; -}; - void SkCanvas::onDrawText(const void* text, size_t byteLength, SkScalar x, SkScalar y, const SkPaint& paint) { LOOPER_BEGIN(paint, SkDrawFilter::kText_Type, nullptr) while (iter.next()) { - SkDeviceFilteredPaint dfp(iter.fDevice, looper.paint()); - iter.fDevice->drawText(text, byteLength, x, y, dfp.paint()); + iter.fDevice->drawText(text, byteLength, x, y, looper.paint()); } LOOPER_END @@ -2419,9 +2398,7 @@ void SkCanvas::onDrawPosText(const void* text, size_t byteLength, const SkPoint LOOPER_BEGIN(paint, SkDrawFilter::kText_Type, nullptr) while (iter.next()) { - SkDeviceFilteredPaint dfp(iter.fDevice, looper.paint()); - iter.fDevice->drawPosText(text, byteLength, &pos->fX, 2, textOffset, - dfp.paint()); + iter.fDevice->drawPosText(text, byteLength, &pos->fX, 2, textOffset, looper.paint()); } LOOPER_END @@ -2435,9 +2412,7 @@ void SkCanvas::onDrawPosTextH(const void* text, size_t byteLength, const SkScala LOOPER_BEGIN(paint, SkDrawFilter::kText_Type, nullptr) while (iter.next()) { - SkDeviceFilteredPaint dfp(iter.fDevice, looper.paint()); - iter.fDevice->drawPosText(text, byteLength, xpos, 1, textOffset, - dfp.paint()); + iter.fDevice->drawPosText(text, byteLength, xpos, 1, textOffset, looper.paint()); } LOOPER_END @@ -2448,8 +2423,7 @@ void SkCanvas::onDrawTextOnPath(const void* text, size_t byteLength, const SkPat LOOPER_BEGIN(paint, SkDrawFilter::kText_Type, nullptr) while (iter.next()) { - iter.fDevice->drawTextOnPath(text, byteLength, path, - matrix, looper.paint()); + iter.fDevice->drawTextOnPath(text, byteLength, path, matrix, looper.paint()); } LOOPER_END @@ -2491,8 +2465,7 @@ void SkCanvas::onDrawTextBlob(const SkTextBlob* blob, SkScalar x, SkScalar y, LOOPER_BEGIN(paint, SkDrawFilter::kText_Type, bounds) while (iter.next()) { - SkDeviceFilteredPaint dfp(iter.fDevice, looper.paint()); - iter.fDevice->drawTextBlob(blob, x, y, dfp.paint(), drawFilter); + iter.fDevice->drawTextBlob(blob, x, y, looper.paint(), drawFilter); } LOOPER_END |