blob: ef465af06aae3c7efbcec6abf826a1ac6e8fb276 [file] [log] [blame]
commit-bot@chromium.org90b5a2a2014-05-14 17:55:32 +00001#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