1 #ifndef DMReplayTask_DEFINED
2 #define DMReplayTask_DEFINED
7 #include "SkTemplates.h"
10 // Records a GM through an SkPicture, draws it, and compares against the reference bitmap.
14 class ReplayTask : public CpuTask {
21 ReplayTask(const Task& parent, // ReplayTask must be a child task. Pass its parent here.
22 skiagm::GM*, // GM to run through a picture. Takes ownership.
23 SkBitmap reference, // Bitmap to compare picture replay results to.
26 virtual void draw() SK_OVERRIDE;
27 virtual bool shouldSkip() const SK_OVERRIDE;
28 virtual SkString name() const SK_OVERRIDE { return fName; }
33 SkAutoTDelete<skiagm::GM> fGM;
34 const SkBitmap fReference;
39 #endif // DMReplayTask_DEFINED