190b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org#include "DMRecordTask.h"
290b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org#include "DMSKPTask.h"
390b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org#include "DMUtil.h"
490b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org#include "DMWriteTask.h"
590b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org
690b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.orgnamespace DM {
790b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org
8d6dcacd4fe0ef668e3c7f07b4a3709249efd3585commit-bot@chromium.orgSKPTask::SKPTask(Reporter* r, TaskRunner* tr, SkPicture* pic, SkString filename)
9e4d3e605f74a23d050abad29909af421d8b1cf1amtklein    : CpuTask(r, tr), fPicture(SkRef(pic)), fName(FileToTaskName(filename)) {}
1090b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org
1190b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.orgvoid SKPTask::draw() {
1290b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org    SkBitmap bitmap;
13266420722e18dcc8b6d4a7379a42b8591ccd2b6dcommit-bot@chromium.org    AllocatePixels(kN32_SkColorType, fPicture->width(), fPicture->height(), &bitmap);
1490b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org    DrawPicture(fPicture, &bitmap);
1590b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org
1690b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org    this->spawnChild(SkNEW_ARGS(RecordTask,
1790b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org                                (*this, fPicture, bitmap, RecordTask::kNoOptimize_Mode)));
1890b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org    this->spawnChild(SkNEW_ARGS(RecordTask,
1990b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org                                (*this, fPicture, bitmap, RecordTask::kOptimize_Mode)));
20d6dcacd4fe0ef668e3c7f07b4a3709249efd3585commit-bot@chromium.org    this->spawnChild(SkNEW_ARGS(WriteTask, (*this, bitmap)));
2190b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org}
2290b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org
2390b5a2a653b312ff9bcd7102412da2dbeb52368ccommit-bot@chromium.org}  // namespace DM
24