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