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