| #ifndef DMReplayTask_DEFINED |
| #define DMReplayTask_DEFINED |
| // Records a GM through an SkPicture, draws it, and compares against the reference bitmap. |
| class ReplayTask : public CpuTask { |
| ReplayTask(const Task& parent, // ReplayTask must be a child task. Pass its parent here. |
| skiagm::GM*, // GM to run through a picture. Takes ownership. |
| SkBitmap reference, // Bitmap to compare picture replay results to. |
| bool useRTree); // Record with an RTree? |
| virtual void draw() SK_OVERRIDE; |
| virtual bool shouldSkip() const SK_OVERRIDE; |
| virtual SkString name() const SK_OVERRIDE { return fName; } |
| SkAutoTDelete<skiagm::GM> fGM; |
| const SkBitmap fReference; |
| #endif // DMReplayTask_DEFINED |