1 #ifndef DMSKPTask_DEFINED 2 #define DMSKPTask_DEFINED 3 4 #include "DMReporter.h" 5 #include "DMTask.h" 6 #include "DMTaskRunner.h" 7 #include "SkPicture.h" 8 #include "SkString.h" 9 #include "SkTemplates.h" 10 11 // Draws an SKP to a raster canvas, then compares it with some other modes. 12 13 namespace DM { 14 15 class SKPTask : public CpuTask { 16 public: 17 SKPTask(Reporter*, TaskRunner*, SkPicture*, SkString name); 18 19 virtual void draw() SK_OVERRIDE; 20 virtual bool shouldSkip() const SK_OVERRIDE { return false; } 21 virtual SkString name() const SK_OVERRIDE { return fName; } 22 23 private: 24 SkAutoTUnref<SkPicture> fPicture; 25 const SkString fName; 26 }; 27 28 } // namespace DM 29 30 #endif // DMSKPTask_DEFINED 31