| Index: src/gpu/batches/GrMSAAPathRenderer.cpp
|
| diff --git a/src/gpu/batches/GrMSAAPathRenderer.cpp b/src/gpu/batches/GrMSAAPathRenderer.cpp
|
| index 51389ecddbd6ae06a410c8fc85ba2b89a7dcdd5f..5b49e6b1383d4d630c765015dcf509e080f3fd5a 100644
|
| --- a/src/gpu/batches/GrMSAAPathRenderer.cpp
|
| +++ b/src/gpu/batches/GrMSAAPathRenderer.cpp
|
| @@ -225,11 +225,12 @@ class MSAAPathBatch : public GrVertexBatch {
|
| public:
|
| DEFINE_BATCH_CLASS_ID
|
|
|
| - MSAAPathBatch(GrColor color, const SkPath& path, const SkMatrix& viewMatrix)
|
| + MSAAPathBatch(GrColor color, const SkPath& path, const SkMatrix& viewMatrix,
|
| + const SkRect& devBounds)
|
| : INHERITED(ClassID())
|
| , fViewMatrix(viewMatrix) {
|
| fPaths.emplace_back(PathInfo{color, path});
|
| - this->setTransformedBounds(path.getBounds(), viewMatrix, HasAABloat::kNo, IsZeroArea::kNo);
|
| + this->setBounds(devBounds, HasAABloat::kNo, IsZeroArea::kNo);
|
| int contourCount;
|
| this->computeWorstCasePointCount(path, &contourCount, &fMaxLineVertices, &fMaxQuadVertices);
|
| fMaxLineIndices = fMaxLineVertices * 3;
|
| @@ -668,7 +669,7 @@ bool GrMSAAPathRenderer::internalDrawPath(GrDrawContext* drawContext,
|
| drawContext->drawBatch(pipelineBuilder, clip, batch);
|
| } else {
|
| SkAutoTUnref<MSAAPathBatch> batch(new MSAAPathBatch(paint.getColor(), path,
|
| - viewMatrix));
|
| + viewMatrix, devBounds));
|
| if (!batch->isValid()) {
|
| return false;
|
| }
|
|
|