1#include "DMTaskRunner.h" 2#include "DMTask.h" 3 4namespace DM { 5 6void TaskRunner::add(CpuTask* task) { fCpuWork.add(task); } 7void TaskRunner::add(GpuTask* task) { fGpuWork.push(task); } 8 9void TaskRunner::wait() { 10 GrContextFactory factory; 11 for (int i = 0; i < fGpuWork.count(); i++) { 12 fGpuWork[i]->run(&factory); 13 } 14 fCpuWork.wait(); 15} 16 17} // namespace DM 18