Home | History | Annotate | Download | only in dm
      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;
     18     virtual bool usesGpu() const SK_OVERRIDE { return false; }
     19     virtual bool shouldSkip() const SK_OVERRIDE { return false; }
     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