• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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*, const SkPicture*, SkString name);
18 
19     virtual void draw() SK_OVERRIDE;
shouldSkip()20     virtual bool shouldSkip() const SK_OVERRIDE { return false; }
name()21     virtual SkString name() const SK_OVERRIDE { return fName; }
22 
23 private:
24     SkAutoTUnref<const SkPicture> fPicture;
25     const SkString fName;
26 };
27 
28 }  // namespace DM
29 
30 #endif // DMSKPTask_DEFINED
31