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 13namespace DM { 14 15class SKPTask : public CpuTask { 16public: 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 23private: 24 SkAutoTUnref<SkPicture> fPicture; 25 const SkString fName; 26}; 27 28} // namespace DM 29 30#endif // DMSKPTask_DEFINED 31