blob: b8a288e037bc3154b8958e2b240e5e33fd39a637 [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:
mtklein73734562014-06-24 12:28:34 -070017 SKPTask(Reporter*, TaskRunner*, const SkPicture*, SkString name);
commit-bot@chromium.org90b5a2a2014-05-14 17:55:32 +000018
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:
mtklein73734562014-06-24 12:28:34 -070024 SkAutoTUnref<const SkPicture> fPicture;
commit-bot@chromium.org90b5a2a2014-05-14 17:55:32 +000025 const SkString fName;
26};
27
28} // namespace DM
29
30#endif // DMSKPTask_DEFINED