190b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org#ifndef DMSKPTask_DEFINED
290b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org#define DMSKPTask_DEFINED
390b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org
490b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org#include "DMReporter.h"
590b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org#include "DMTask.h"
690b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org#include "DMTaskRunner.h"
790b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org#include "SkPicture.h"
890b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org#include "SkString.h"
990b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org#include "SkTemplates.h"
1090b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org
1190b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org// Draws an SKP to a raster canvas, then compares it with some other modes.
1290b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org
1390b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.orgnamespace DM {
1490b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org
1590b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.orgclass SKPTask : public CpuTask {
1690b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.orgpublic:
1790b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org    SKPTask(Reporter*, TaskRunner*, SkPicture*, SkString name);
1890b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org
1990b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org    virtual void draw() SK_OVERRIDE;
2090b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org    virtual bool shouldSkip() const SK_OVERRIDE { return false; }
2190b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org    virtual SkString name() const SK_OVERRIDE { return fName; }
2290b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org
2390b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.orgprivate:
2490b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org    SkAutoTUnref<SkPicture> fPicture;
2590b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org    const SkString fName;
2690b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org};
2790b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org
2890b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org}  // namespace DM
2990b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org
3090b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org#endif // DMSKPTask_DEFINED
31