| #ifndef DMPipeTask_DEFINED |
| #define DMPipeTask_DEFINED |
| // Sends a GM through a pipe, draws it, and compares against the reference bitmap. |
| class PipeTask : public CpuTask { |
| PipeTask(const Task& parent, // PipeTask must be a child task. Pass its parent here. |
| skiagm::GM*, // GM to run through a pipe. Takes ownership. |
| SkBitmap reference, // Bitmap to compare pipe results to. |
| bool crossProcess, // Should we set up a cross process pipe? |
| bool sharedAddressSpace); // If cross process, should it assume shared address space? |
| virtual void draw() SK_OVERRIDE; |
| virtual bool shouldSkip() const SK_OVERRIDE; |
| virtual SkString name() const SK_OVERRIDE { return fName; } |
| SkAutoTDelete<skiagm::GM> fGM; |
| const SkBitmap fReference; |
| #endif // DMPipeTask_DEFINED |