Index: dm/DMRecordTask.h |
diff --git a/dm/DMRecordTask.h b/dm/DMRecordTask.h |
index 94ac412e4246f049de4eb25ecc694c5aac6381da..1420724bb0974257bf979e5c4fba611fe8e33d20 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 |