Index: dm/DMTaskRunner.h |
diff --git a/dm/DMTaskRunner.h b/dm/DMTaskRunner.h |
index dd1440ed9accb50740ae56193b5045da7bf8582f..3d4e491b9cb298becb4a30a40462cca1b23f28ac 100644 |
--- a/dm/DMTaskRunner.h |
+++ b/dm/DMTaskRunner.h |
@@ -2,12 +2,10 @@ |
#define DMTaskRunner_DEFINED |
#include "DMGpuSupport.h" |
-#include "SkThreadPool.h" |
+#include "SkTDArray.h" |
+#include "SkTaskGroup.h" |
#include "SkTypes.h" |
-// TaskRunner runs Tasks on one of two threadpools depending on the need for a GrContextFactory. |
-// It's typically a good idea to run fewer GPU threads than CPU threads (go nuts with those). |
- |
namespace DM { |
class CpuTask; |
@@ -15,16 +13,15 @@ class GpuTask; |
class TaskRunner : SkNoncopyable { |
public: |
- explicit TaskRunner(int cpuThreads, int gpuThreads); |
+ TaskRunner() {} |
void add(CpuTask* task); |
- void addNext(CpuTask* task); |
void add(GpuTask* task); |
void wait(); |
private: |
- SkTThreadPool<void> fCpu; |
- SkTThreadPool<GrContextFactory> fGpu; |
+ SkTaskGroup fCpuWork; |
+ SkTDArray<GpuTask*> fGpuWork; |
}; |
} // namespace DM |