aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/gpu/text/GrTextUtils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/gpu/text/GrTextUtils.cpp')
-rw-r--r--src/gpu/text/GrTextUtils.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/gpu/text/GrTextUtils.cpp b/src/gpu/text/GrTextUtils.cpp
index 7ef7eb8587..c6ae5b141b 100644
--- a/src/gpu/text/GrTextUtils.cpp
+++ b/src/gpu/text/GrTextUtils.cpp
@@ -509,6 +509,9 @@ void GrTextUtils::DrawTextAsPath(GrContext* context, GrRenderTargetContext* rtc,
const SkPaint& paint, const SkMatrix& viewMatrix,
const char text[], size_t byteLength, SkScalar x, SkScalar y,
const SkIRect& clipBounds) {
+ if (!paint.countText(text, byteLength)) {
+ return;
+ }
SkTextToPathIter iter(text, byteLength, paint, true);
SkMatrix matrix;
@@ -537,6 +540,9 @@ void GrTextUtils::DrawPosTextAsPath(GrContext* context,
const char text[], size_t byteLength,
const SkScalar pos[], int scalarsPerPosition,
const SkPoint& offset, const SkIRect& clipBounds) {
+ if (!origPaint.countText(text, byteLength)) {
+ return;
+ }
// setup our std paint, in hopes of getting hits in the cache
SkPaint paint(origPaint);
SkScalar matrixScale = paint.setupForAsPaths();