From 3425cbaee16aface56eafd3e97aa60071a3fec85 Mon Sep 17 00:00:00 2001 From: mtklein Date: Wed, 20 Jan 2016 08:46:40 -0800 Subject: teach dump_record to recurse into subpictures BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1606293002 Review URL: https://codereview.chromium.org/1606293002 --- tools/DumpRecord.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'tools/DumpRecord.cpp') diff --git a/tools/DumpRecord.cpp b/tools/DumpRecord.cpp index e2662e758c..e7d76f0515 100644 --- a/tools/DumpRecord.cpp +++ b/tools/DumpRecord.cpp @@ -60,6 +60,21 @@ public: ++fIndent; } + void print(const SkRecords::DrawPicture& command, double ns) { + this->printNameAndTime(command, ns); + + if (auto bp = command.picture->asSkBigPicture()) { + ++fIndent; + + const SkRecord& record = *bp->record(); + for (int i = 0; i < record.count(); i++) { + record.visit(i, *this); + } + + --fIndent; + } + } + private: template void printNameAndTime(const T& command, double ns) { -- cgit v1.2.3