| Index: src/pathops/SkPathOpsTightBounds.cpp
|
| diff --git a/src/pathops/SkPathOpsTightBounds.cpp b/src/pathops/SkPathOpsTightBounds.cpp
|
| index 0f63f396e7edaf7c74901f1c97108e7273e8c453..d03efeb173e1d6ba08114686fab376c43a5c1b85 100644
|
| --- a/src/pathops/SkPathOpsTightBounds.cpp
|
| +++ b/src/pathops/SkPathOpsTightBounds.cpp
|
| @@ -8,14 +8,16 @@
|
| #include "SkPathOpsCommon.h"
|
|
|
| bool TightBounds(const SkPath& path, SkRect* result) {
|
| + SkOpContour contour;
|
| + SkOpGlobalState globalState( NULL PATH_OPS_DEBUG_PARAMS(&contour));
|
| // turn path into list of segments
|
| - SkTArray<SkOpContour> contours;
|
| - SkOpEdgeBuilder builder(path, contours);
|
| - if (!builder.finish()) {
|
| + SkChunkAlloc allocator(4096); // FIXME: constant-ize, tune
|
| + SkOpEdgeBuilder builder(path, &contour, &allocator, &globalState);
|
| + if (!builder.finish(&allocator)) {
|
| return false;
|
| }
|
| - SkTArray<SkOpContour*, true> contourList;
|
| - MakeContourList(contours, contourList, false, false);
|
| + SkTDArray<SkOpContour* > contourList;
|
| + MakeContourList(&contour, contourList, false, false);
|
| SkOpContour** currentPtr = contourList.begin();
|
| result->setEmpty();
|
| if (!currentPtr) {
|
|
|