Index: src/gpu/text/GrAtlasTextBlob.cpp |
diff --git a/src/gpu/text/GrAtlasTextBlob.cpp b/src/gpu/text/GrAtlasTextBlob.cpp |
index 10fc308ea54a2df86d747a0fd4e8eb25d6a42694..05fb5ad415ff16b48633cfd9bdbc51839916d754 100644 |
--- a/src/gpu/text/GrAtlasTextBlob.cpp |
+++ b/src/gpu/text/GrAtlasTextBlob.cpp |
@@ -63,7 +63,7 @@ |
subRun->setMaskFormat(format); |
- subRun->joinGlyphBounds(positions); |
+ run.fVertexBounds.joinNonEmptyArg(positions); |
subRun->setColor(color); |
intptr_t vertex = reinterpret_cast<intptr_t>(this->fVertices + subRun->vertexEndIndex()); |
@@ -218,6 +218,7 @@ |
(*outTransX) = x - fX; |
(*outTransY) = y - fY; |
} |
+ |
// If we can reuse the blob, then make sure we update the blob's viewmatrix, and x/y |
// offsets. Note, we offset the vertex bounds right before flushing |
@@ -382,6 +383,7 @@ |
drawFilter, viewMatrix, clipBounds, x, y); |
continue; |
} |
+ fRuns[run].fVertexBounds.offset(transX, transY); |
this->flushRun(dc, &pipelineBuilder, run, color, |
transX, transY, skPaint, props, |
distanceAdjustTable, context->getBatchFontCache()); |