diff options
Diffstat (limited to 'chromium/third_party/skia/dm/DMSerializeTask.h')
-rw-r--r-- | chromium/third_party/skia/dm/DMSerializeTask.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/chromium/third_party/skia/dm/DMSerializeTask.h b/chromium/third_party/skia/dm/DMSerializeTask.h new file mode 100644 index 00000000000..1f8b83632bb --- /dev/null +++ b/chromium/third_party/skia/dm/DMSerializeTask.h @@ -0,0 +1,33 @@ +#ifndef DMSerializeTask_DEFINED +#define DMSerializeTask_DEFINED + +#include "DMTask.h" +#include "SkBitmap.h" +#include "SkString.h" +#include "SkTemplates.h" +#include "gm.h" + +// Record a picture, serialize it, deserialize it, then draw it and compare to reference bitmap. + +namespace DM { + +class SerializeTask : public CpuTask { + +public: + SerializeTask(const Task& parent, + skiagm::GM*, + SkBitmap reference); + + virtual void draw() SK_OVERRIDE; + virtual bool shouldSkip() const SK_OVERRIDE; + virtual SkString name() const SK_OVERRIDE { return fName; } + +private: + const SkString fName; + SkAutoTDelete<skiagm::GM> fGM; + const SkBitmap fReference; +}; + +} // namespace DM + +#endif // DMSerializeTask_DEFINED |