• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 #ifndef DMExpectationsTask_DEFINED
2 #define DMExpectationsTask_DEFINED
3 
4 #include "DMExpectations.h"
5 #include "DMTask.h"
6 #include "SkBitmap.h"
7 #include "SkString.h"
8 
9 namespace DM {
10 
11 // ExpectationsTask compares an SkBitmap against some Expectations.
12 // Moving this off the GPU threadpool is a nice (~30%) runtime win.
13 class ExpectationsTask : public Task {
14 public:
15     ExpectationsTask(const Task& parent, const Expectations&, SkBitmap);
16 
17     virtual void draw() SK_OVERRIDE;
usesGpu()18     virtual bool usesGpu() const SK_OVERRIDE { return false; }
shouldSkip()19     virtual bool shouldSkip() const SK_OVERRIDE { return false; }
name()20     virtual SkString name() const SK_OVERRIDE { return fName; }
21 
22 private:
23     const SkString fName;
24     const Expectations& fExpectations;
25     const SkBitmap fBitmap;
26 };
27 
28 }  // namespace DM
29 
30 #endif  // DMExpectationsTask_DEFINED
31