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