summaryrefslogtreecommitdiff
path: root/libs/hwui/SkiaCanvas.cpp
diff options
context:
space:
mode:
author Leon Scroggins <scroggo@google.com> 2020-05-01 17:55:01 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2020-05-01 17:55:01 +0000
commit7e17bc6496506838f20c0880cb83167d268153e3 (patch)
tree02e21232f2bf8f126047b3b63e37910724cc4f91 /libs/hwui/SkiaCanvas.cpp
parentbf8d4b4480dca70eac6f408204d50c97ebab85f6 (diff)
parent950f2aa8258e35a8d65e538c3c1da39005f3dd0e (diff)
Merge "Fix setShadowLayer + drawTextOnPath" into rvc-dev
Diffstat (limited to 'libs/hwui/SkiaCanvas.cpp')
-rw-r--r--libs/hwui/SkiaCanvas.cpp6
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);
});
}