From 90b5a2a653b312ff9bcd7102412da2dbeb52368c Mon Sep 17 00:00:00 2001 From: "commit-bot@chromium.org" Date: Wed, 14 May 2014 17:55:32 +0000 Subject: DM: Add --skps. This does render_pictures, plus checks SkRecord optimizations. Disable an SkRecord optimization that draws several bot SKPs wrong. (To be investigated.) BUG=skia:2378 R=reed@google.com, mtklein@google.com Author: mtklein@chromium.org Review URL: https://codereview.chromium.org/270543004 git-svn-id: http://skia.googlecode.com/svn/trunk@14739 2bbb7eff-a529-9590-31e7-b0007b416f81 --- dm/DMRecordTask.h | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'dm/DMRecordTask.h') diff --git a/dm/DMRecordTask.h b/dm/DMRecordTask.h index 94ac412e42..1420724bb0 100644 --- a/dm/DMRecordTask.h +++ b/dm/DMRecordTask.h @@ -3,28 +3,35 @@ #include "DMTask.h" #include "SkBitmap.h" +#include "SkPicture.h" #include "SkString.h" #include "SkTemplates.h" #include "gm.h" -// Records a GM through an SkRecord, draws it, and compares against the reference bitmap. +// Records a GM or SKP through an SkRecord, draws it, and compares against the reference bitmap. namespace DM { class RecordTask : public CpuTask { public: - RecordTask(const Task& parent, skiagm::GM*, SkBitmap reference, bool optimize); + enum Mode { + kNoOptimize_Mode, + kOptimize_Mode, + }; + RecordTask(const Task& parent, skiagm::GM*, SkBitmap reference, Mode); + RecordTask(const Task& parent, SkPicture*, SkBitmap reference, Mode); virtual void draw() SK_OVERRIDE; virtual bool shouldSkip() const SK_OVERRIDE; virtual SkString name() const SK_OVERRIDE { return fName; } private: + bool fOptimize; const SkString fName; + SkAutoTUnref fPicture; SkAutoTDelete fGM; const SkBitmap fReference; - bool fOptimize; }; } // namespace DM -- cgit v1.2.3