1#ifndef DMSerializeTask_DEFINED 2#define DMSerializeTask_DEFINED 3 4#include "DMTask.h" 5#include "SkBitmap.h" 6#include "SkString.h" 7#include "SkTemplates.h" 8#include "gm.h" 9 10// Record a picture, serialize it, deserialize it, then draw it and compare to reference bitmap. 11 12namespace DM { 13 14class SerializeTask : public CpuTask { 15 16public: 17 SerializeTask(const Task& parent, 18 skiagm::GM*, 19 SkBitmap reference); 20 21 virtual void draw() SK_OVERRIDE; 22 virtual bool shouldSkip() const SK_OVERRIDE; 23 virtual SkString name() const SK_OVERRIDE { return fName; } 24 25private: 26 const SkString fName; 27 SkAutoTDelete<skiagm::GM> fGM; 28 const SkBitmap fReference; 29}; 30 31} // namespace DM 32 33#endif // DMSerializeTask_DEFINED 34