[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();
 }