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; |
} |