aboutsummaryrefslogtreecommitdiffhomepage
path: root/dm/DMTaskRunner.cpp
blob: 92381a7a7ec1052d45e72f158f12c9e95e5fb623 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#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