Index: dm/DMSrcSink.cpp |
diff --git a/dm/DMSrcSink.cpp b/dm/DMSrcSink.cpp |
index 18ac6b420a70a0661af55c7a2a3fb15255072ea1..eabccfb66566b456587ac3098d1d7ea89c285a7f 100644 |
--- a/dm/DMSrcSink.cpp |
+++ b/dm/DMSrcSink.cpp |
@@ -1115,16 +1115,19 @@ static Error draw_skdocument(const Src& src, SkDocument* doc, SkWStream* dst) { |
} |
Error PDFSink::draw(const Src& src, SkBitmap*, SkWStream* dst, SkString*) const { |
- SkAutoTUnref<SkDocument> doc(SkDocument::CreatePDF(dst)); |
+ SkDocument::PDFMetadata metadata; |
+ metadata.title = src.name(); |
+ metadata.subject = "rendering correctness test"; |
+ metadata.creator = "Skia/DM"; |
+ sk_sp<SkDocument> doc = SkDocument::MakePDF( |
+ dst, |
+ SK_ScalarDefaultRasterDPI, |
+ metadata, |
+ nullptr, |
+ fPDFA); |
if (!doc) { |
- return "SkDocument::CreatePDF() returned nullptr"; |
- } |
- SkTArray<SkDocument::Attribute> info; |
- info.emplace_back(SkString("Title"), src.name()); |
- info.emplace_back(SkString("Subject"), |
- SkString("rendering correctness test")); |
- info.emplace_back(SkString("Creator"), SkString("Skia/DM")); |
- doc->setMetadata(&info[0], info.count(), nullptr, nullptr); |
+ return "SkDocument::MakePDF() returned nullptr"; |
+ } |
return draw_skdocument(src, doc.get(), dst); |
} |