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