TileGridTask::TileGridTask(const Task& parent, skiagm::GM* gm, SkBitmap reference, SkISize tileSize) : CpuTask(parent) , fName(UnderJoin(parent.name().c_str(), "tilegrid")) , fGM(gm) , fReference(reference) , fTileSize(tileSize) {}
SerializeTask::SerializeTask(const Task& parent, skiagm::GM* gm, SkBitmap reference) : Task(parent) , fName(UnderJoin(parent.name().c_str(), "serialize")) , fGM(gm) , fReference(reference) {}
PDFTask::PDFTask(Reporter* reporter, TaskRunner* taskRunner, SkPicture* picture, SkString filename, RasterizePdfProc rasterizePdfProc) : CpuTask(reporter, taskRunner) , fPicture(SkRef(picture)) , fName(UnderJoin(FileToTaskName(filename).c_str(), "pdf")) , fRasterize(rasterizePdfProc) {}
PDFTask::PDFTask(const char* config, Reporter* reporter, TaskRunner* taskRunner, skiagm::GMRegistry::Factory factory, RasterizePdfProc rasterizePdfProc) : CpuTask(reporter, taskRunner) , fGM(factory(NULL)) , fName(UnderJoin(fGM->getName(), config)) , fRasterize(rasterizePdfProc) {}
ReplayTask::ReplayTask(const Task& parent, skiagm::GM* gm, SkBitmap reference, bool useRTree) : CpuTask(parent) , fName(UnderJoin(parent.name().c_str(), useRTree ? "rtree" : "replay")) , fGM(gm) , fReference(reference) , fUseRTree(useRTree) {}
PipeTask::PipeTask(const Task& parent, skiagm::GM* gm, SkBitmap reference, bool crossProcess, bool sharedAddressSpace) : Task(parent) , fFlags(get_flags(crossProcess, sharedAddressSpace)) , fName(UnderJoin(parent.name().c_str(), get_name(fFlags))) , fGM(gm) , fReference(reference) {}
CpuGMTask::CpuGMTask(const char* config, Reporter* reporter, TaskRunner* taskRunner, skiagm::GMRegistry::Factory gmFactory, const Expectations& expectations, SkColorType colorType) : CpuTask(reporter, taskRunner) , fGMFactory(gmFactory) , fGM(fGMFactory(NULL)) , fName(UnderJoin(fGM->getName(), config)) , fExpectations(expectations) , fColorType(colorType) {}
CpuTask::CpuTask(const char* name, Reporter* reporter, TaskRunner* taskRunner, const Expectations& expectations, skiagm::GMRegistry::Factory gmFactory, SkBitmap::Config config) : Task(reporter, taskRunner) , fGMFactory(gmFactory) , fGM(fGMFactory(NULL)) , fName(UnderJoin(fGM->shortName(), name)) , fExpectations(expectations) , fConfig(config) {}
GpuGMTask::GpuGMTask(const char* config, Reporter* reporter, TaskRunner* taskRunner, const Expectations& expectations, skiagm::GMRegistry::Factory gmFactory, GrContextFactory::GLContextType contextType, int sampleCount) : GpuTask(reporter, taskRunner) , fGM(gmFactory(NULL)) , fName(UnderJoin(fGM->getName(), config)) , fExpectations(expectations) , fContextType(contextType) , fSampleCount(sampleCount) {}
GpuGMTask::GpuGMTask(const char* config, Reporter* reporter, TaskRunner* taskRunner, skiagm::GMRegistry::Factory gmFactory, GrContextFactory::GLContextType contextType, GrGLStandard gpuAPI, int sampleCount) : GpuTask(reporter, taskRunner) , fGM(gmFactory(NULL)) , fName(UnderJoin(fGM->getName(), config)) , fContextType(contextType) , fGpuAPI(gpuAPI) , fSampleCount(sampleCount) {}
QuiltTask::QuiltTask(const Task& parent, skiagm::GM* gm, SkBitmap reference) : CpuTask(parent) , fName(UnderJoin(parent.name().c_str(), "quilt")) , fGM(gm) , fReference(reference) {}