commit | 0fd25d8b22ae092183f3dc67dec4c0c1bbde06bf | [log] [tgz] |
---|---|---|
author | edisonn@google.com <edisonn@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | Thu Sep 05 16:40:34 2013 +0000 |
committer | edisonn@google.com <edisonn@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | Thu Sep 05 16:40:34 2013 +0000 |
tree | cd2d4bb087a9a552aedb81bf1d1963adec5d153d | |
parent | 3dfa4cc07cb1b5c8dc90e022b7e5001a77a82066 [diff] [blame] |
pdfviewer: track what objects have been used during rendering. It will be the base of reporting unused objects to warn about ineficiencies in pdf generations, tests, and what features are not implemented fully. Review URL: https://codereview.chromium.org/23601017 git-svn-id: http://skia.googlecode.com/svn/trunk@11100 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/experimental/PdfViewer/pdfparser/native/SkPdfNativeObject.cpp b/experimental/PdfViewer/pdfparser/native/SkPdfNativeObject.cpp index 5a1a6ca..9411368 100644 --- a/experimental/PdfViewer/pdfparser/native/SkPdfNativeObject.cpp +++ b/experimental/PdfViewer/pdfparser/native/SkPdfNativeObject.cpp
@@ -66,6 +66,8 @@ } bool SkPdfNativeObject::filterStream() { + SkPdfMarkObjectUsed(); + if (!hasStream()) { return false; } @@ -100,6 +102,10 @@ } void SkPdfNativeObject::releaseData() { + // TODO(edisonn): report here unused objects + + SkPdfMarkObjectUnused(); + if (fData) { switch (fDataType) { case kFont_Data: