| #include "DMTaskRunner.h" | |
| #include "DMTask.h" | |
| namespace DM { | |
| void TaskRunner::add(CpuTask* task) { fCpuWork.add(task); } | |
| void TaskRunner::add(GpuTask* task) { fGpuWork.push(task); } | |
| void TaskRunner::wait() { | |
| GrContextFactory factory; | |
| for (int i = 0; i < fGpuWork.count(); i++) { | |
| fGpuWork[i]->run(&factory); | |
| } | |
| fCpuWork.wait(); | |
| } | |
| } // namespace DM |