Index: src/gpu/batches/GrAALinearizingConvexPathRenderer.cpp |
diff --git a/src/gpu/batches/GrAALinearizingConvexPathRenderer.cpp b/src/gpu/batches/GrAALinearizingConvexPathRenderer.cpp |
index 46296198607db32d107a4f869ac4505ca17e30f6..20d93d8e9009935e7e8c70aee1559b3e5b26610e 100644 |
--- a/src/gpu/batches/GrAALinearizingConvexPathRenderer.cpp |
+++ b/src/gpu/batches/GrAALinearizingConvexPathRenderer.cpp |
@@ -131,7 +131,7 @@ public: |
fGeoData.emplace_back(Geometry{color, viewMatrix, path, strokeWidth, join, miterLimit}); |
// compute bounds |
- fBounds = path.getBounds(); |
+ SkRect bounds = path.getBounds(); |
SkScalar w = strokeWidth; |
if (w > 0) { |
w /= 2; |
@@ -139,9 +139,9 @@ public: |
if (SkPaint::kMiter_Join == join && w > 1.f) { |
w *= miterLimit; |
} |
- fBounds.outset(w, w); |
+ bounds.outset(w, w); |
} |
- viewMatrix.mapRect(&fBounds); |
+ this->setTransformedBounds(bounds, viewMatrix, HasAABloat::kYes, IsZeroArea::kNo); |
} |
const char* name() const override { return "AAConvexBatch"; } |
@@ -284,7 +284,7 @@ private: |
} |
fGeoData.push_back_n(that->fGeoData.count(), that->fGeoData.begin()); |
- this->joinBounds(that->bounds()); |
+ this->joinBounds(*that); |
return true; |
} |