diff options
author | Leon Scroggins <scroggo@google.com> | 2020-05-01 18:08:33 +0000 |
---|---|---|
committer | Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com> | 2020-05-01 18:08:33 +0000 |
commit | 7b410a9c0c6f5fcf6941aa21ad59b2cc97bc98ee (patch) | |
tree | 7e89e2e5e9c4493cbe93043739b92a6b09b35798 | |
parent | 610345984da8172988d0989e4ce55eee6382ed50 (diff) | |
parent | 7e17bc6496506838f20c0880cb83167d268153e3 (diff) |
Merge "Fix setShadowLayer + drawTextOnPath" into rvc-dev am: 7e17bc6496
Change-Id: Ib8bccc92bd3d7636ed38a1a98068d35ff21b4682
-rw-r--r-- | libs/hwui/SkiaCanvas.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/libs/hwui/SkiaCanvas.cpp b/libs/hwui/SkiaCanvas.cpp index 5790150a3425..941437998838 100644 --- a/libs/hwui/SkiaCanvas.cpp +++ b/libs/hwui/SkiaCanvas.cpp @@ -789,9 +789,11 @@ void SkiaCanvas::drawLayoutOnPath(const minikin::Layout& layout, float hOffset, xform[i - start].fTx = pos.x() - tan.y() * y - halfWidth * tan.x(); xform[i - start].fTy = pos.y() + tan.x() * y - halfWidth * tan.y(); } - auto* finalCanvas = this->asSkCanvas(); + + sk_sp<SkTextBlob> textBlob(builder.make()); + apply_looper(&paintCopy, [&](const SkPaint& p) { - finalCanvas->drawTextBlob(builder.make(), 0, 0, paintCopy); + mCanvas->drawTextBlob(textBlob, 0, 0, p); }); } |