diff options
Diffstat (limited to 'dm/DMTaskRunner.h')
-rw-r--r-- | dm/DMTaskRunner.h | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/dm/DMTaskRunner.h b/dm/DMTaskRunner.h new file mode 100644 index 0000000000..3d4e491b9c --- /dev/null +++ b/dm/DMTaskRunner.h @@ -0,0 +1,29 @@ +#ifndef DMTaskRunner_DEFINED +#define DMTaskRunner_DEFINED + +#include "DMGpuSupport.h" +#include "SkTDArray.h" +#include "SkTaskGroup.h" +#include "SkTypes.h" + +namespace DM { + +class CpuTask; +class GpuTask; + +class TaskRunner : SkNoncopyable { +public: + TaskRunner() {} + + void add(CpuTask* task); + void add(GpuTask* task); + void wait(); + +private: + SkTaskGroup fCpuWork; + SkTDArray<GpuTask*> fGpuWork; +}; + +} // namespace DM + +#endif // DMTaskRunner_DEFINED |