[skottie] Shrink SkPaths
TBR=
Bug: skia:8340
Change-Id: Iafd5f60c3802e999da4f3629975aa317ae722243
Reviewed-on: https://skia-review.googlesource.com/153561
Reviewed-by: Florin Malita <fmalita@chromium.org>
Commit-Queue: Florin Malita <fmalita@chromium.org>
diff --git a/modules/skottie/src/SkottieValue.cpp b/modules/skottie/src/SkottieValue.cpp
index da683db..296ac14 100644
--- a/modules/skottie/src/SkottieValue.cpp
+++ b/modules/skottie/src/SkottieValue.cpp
@@ -230,6 +230,7 @@
}
path.setIsVolatile(shape.fVolatile);
+ path.shrinkToFit();
return path;
}
diff --git a/modules/sksg/src/SkSGGeometryTransform.cpp b/modules/sksg/src/SkSGGeometryTransform.cpp
index 5b366b9..220b056 100644
--- a/modules/sksg/src/SkSGGeometryTransform.cpp
+++ b/modules/sksg/src/SkSGGeometryTransform.cpp
@@ -41,6 +41,7 @@
auto bounds = fChild->revalidate(ic, ctm);
fTransformed = fChild->asPath();
fTransformed.transform(m);
+ fTransformed.shrinkToFit();
m.mapRect(&bounds);
return bounds;
diff --git a/modules/sksg/src/SkSGMerge.cpp b/modules/sksg/src/SkSGMerge.cpp
index ff50021..48e7b9b 100644
--- a/modules/sksg/src/SkSGMerge.cpp
+++ b/modules/sksg/src/SkSGMerge.cpp
@@ -90,6 +90,8 @@
builder.resolve(&fMerged);
}
+ fMerged.shrinkToFit();
+
return fMerged.computeTightBounds();
}
diff --git a/modules/sksg/src/SkSGRoundEffect.cpp b/modules/sksg/src/SkSGRoundEffect.cpp
index 8cf9068..e47c361 100644
--- a/modules/sksg/src/SkSGRoundEffect.cpp
+++ b/modules/sksg/src/SkSGRoundEffect.cpp
@@ -50,6 +50,8 @@
fRoundedPath = path;
}
+ fRoundedPath.shrinkToFit();
+
return fRoundedPath.computeTightBounds();
}
diff --git a/modules/sksg/src/SkSGTrimEffect.cpp b/modules/sksg/src/SkSGTrimEffect.cpp
index b8c59bc..a2ec3c6 100644
--- a/modules/sksg/src/SkSGTrimEffect.cpp
+++ b/modules/sksg/src/SkSGTrimEffect.cpp
@@ -50,6 +50,8 @@
fTrimmedPath = path;
}
+ fTrimmedPath.shrinkToFit();
+
return fTrimmedPath.computeTightBounds();
}