SkPDF: use more vector<>, more sk_sp<>, cleanup.

All PDFs are identical.

Change-Id: If2af8519a6440a5b61f91bf78fc7ae241f728183
Reviewed-on: https://skia-review.googlesource.com/151220
Commit-Queue: Ben Wagner <bungeman@google.com>
Reviewed-by: Ben Wagner <bungeman@google.com>
Auto-Submit: Hal Canary <halcanary@google.com>
diff --git a/src/pdf/SkPDFShader.cpp b/src/pdf/SkPDFShader.cpp
index 0f1fa4d..535002c 100644
--- a/src/pdf/SkPDFShader.cpp
+++ b/src/pdf/SkPDFShader.cpp
@@ -245,8 +245,9 @@
     }
 
     auto imageShader = sk_make_sp<SkPDFStream>(patternDevice->content());
+    sk_sp<SkPDFDict> resourceDict = patternDevice->makeResourceDict();
     SkPDFUtils::PopulateTilingPatternDict(imageShader->dict(), patternBBox,
-                                          patternDevice->makeResourceDict(), finalMatrix);
+                                          std::move(resourceDict), finalMatrix);
     return imageShader;
 }