diff options
author | 2014-05-14 17:55:32 +0000 | |
---|---|---|
committer | 2014-05-14 17:55:32 +0000 | |
commit | 90b5a2a653b312ff9bcd7102412da2dbeb52368c (patch) | |
tree | 2451f6fb4fb929d027741168eef00bc55e249ea2 /dm/DMRecordTask.h | |
parent | ddb9331443dbec705a4394e4f298a1090e471ba1 (diff) |
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
Diffstat (limited to 'dm/DMRecordTask.h')
-rw-r--r-- | dm/DMRecordTask.h | 13 |
1 files changed, 10 insertions, 3 deletions
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<SkPicture> fPicture; SkAutoTDelete<skiagm::GM> fGM; const SkBitmap fReference; - bool fOptimize; }; } // namespace DM |