Home
last modified time | relevance | path

Searched refs:SkTaskGroup (Results 1 - 25 of 29) sorted by relevance

12

/third_party/skia/src/core/
H A DSkTaskGroup.cpp9 #include "src/core/SkTaskGroup.h"
11 SkTaskGroup::SkTaskGroup(SkExecutor& executor) : fPending(0), fExecutor(executor) {} in SkTaskGroup() function in SkTaskGroup
13 void SkTaskGroup::add(std::function<void(void)> fn) { in add()
21 void SkTaskGroup::batch(int N, std::function<void(int)> fn) { in batch()
32 bool SkTaskGroup::done() const { in done()
36 void SkTaskGroup::wait() { in wait()
46 SkTaskGroup::Enabler::Enabler(int threads) { in Enabler()
H A DSkTaskGroup.h17 class SkTaskGroup : SkNoncopyable { class
19 // Tasks added to this SkTaskGroup will run on its executor.
20 explicit SkTaskGroup(SkExecutor& executor = SkExecutor::GetDefault());
21 ~SkTaskGroup() { this->wait(); } in ~SkTaskGroup()
23 // Add a task to this SkTaskGroup.
29 // Returns true if all Tasks previously add()ed to this SkTaskGroup have run.
30 // It is safe to reuse this SkTaskGroup once done().
/third_party/skia/tools/
H A DDDLTileHelper.h25 class SkTaskGroup;
107 void kickOffThreadedWork(SkTaskGroup* recordingTaskGroup,
108 SkTaskGroup* gpuTaskGroup,
134 void createBackendTextures(SkTaskGroup*, GrDirectContext*);
135 void deleteBackendTextures(SkTaskGroup*, GrDirectContext*);
H A DDDLTileHelper.cpp17 #include "src/core/SkTaskGroup.h"
263 SkTaskGroup().batch(this->numTiles(), [&](int i) { in createDDLsInParallel()
266 SkTaskGroup().add([this]{ this->createComposeDDL(); }); in createDDLsInParallel()
267 SkTaskGroup().wait(); in createDDLsInParallel()
292 void DDLTileHelper::kickOffThreadedWork(SkTaskGroup* recordingTaskGroup, in kickOffThreadedWork()
293 SkTaskGroup* gpuTaskGroup, in kickOffThreadedWork()
349 void DDLTileHelper::createBackendTextures(SkTaskGroup* taskGroup, GrDirectContext* direct) { in createBackendTextures()
367 void DDLTileHelper::deleteBackendTextures(SkTaskGroup* taskGroup, GrDirectContext* direct) { in deleteBackendTextures()
H A DDDLPromiseImageHelper.h25 class SkTaskGroup;
117 void uploadAllToGPU(SkTaskGroup*, GrDirectContext*);
118 void deleteAllFromGPU(SkTaskGroup*, GrDirectContext*);
H A DDDLPromiseImageHelper.cpp18 #include "src/core/SkTaskGroup.h"
260 void DDLPromiseImageHelper::uploadAllToGPU(SkTaskGroup* taskGroup, GrDirectContext* direct) { in uploadAllToGPU()
274 void DDLPromiseImageHelper::deleteAllFromGPU(SkTaskGroup* taskGroup, GrDirectContext* direct) { in deleteAllFromGPU()
/third_party/skia/src/gpu/
H A DGrDirectContextPriv.h28 class SkTaskGroup;
78 SkTaskGroup* getTaskGroup() { return this->context()->fTaskGroup.get(); } in getTaskGroup()
/third_party/skia/tests/
H A DPathOpsThreadedCommon.cpp8 #include "src/core/SkTaskGroup.h"
19 SkTaskGroup().batch(fRunnables.count(), [&](int i) { in render()
H A DOnceTest.cpp9 #include "src/core/SkTaskGroup.h"
35 SkTaskGroup().batch(1021, [&](int) { in DEF_TEST()
H A Dskia_test.cpp14 #include "src/core/SkTaskGroup.h"
237 SkTaskGroup::Enabler enabled(FLAGS_threads); in main()
238 SkTaskGroup cpuTests; in main()
H A DSkSharedMutexTest.cpp9 #include "src/core/SkTaskGroup.h"
31 SkTaskGroup().batch(8, [&](int threadIndex) { in DEF_TEST()
H A DSkScalerCacheTest.cpp12 #include "src/core/SkTaskGroup.h"
80 SkTaskGroup(*executor).batch(kThreadCount, perThread); in DEF_TEST()
/third_party/skia/tools/skpbench/
H A Dskpbench.cpp20 #include "src/core/SkTaskGroup.h"
212 Sample* sample, SkTaskGroup* recordingTaskGroup, SkTaskGroup* gpuTaskGroup, in ddl_sample()
283 std::unique_ptr<SkTaskGroup> gpuTaskGroup; in run_ddl_benchmark()
285 std::unique_ptr<SkTaskGroup> recordingTaskGroup; in run_ddl_benchmark()
288 gpuTaskGroup = std::make_unique<SkTaskGroup>(*gpuThread); in run_ddl_benchmark()
290 recordingTaskGroup = std::make_unique<SkTaskGroup>(*recordingThreadPool); in run_ddl_benchmark()
/third_party/skia/fuzz/
H A DFuzzDDLThreading.cpp24 #include "src/core/SkTaskGroup.h"
103 SkTaskGroup fGpuTaskGroup{*fGpuExecutor};
104 SkTaskGroup fRecordingTaskGroup{*fRecordingExecutor};
/third_party/skia/modules/skottie/src/
H A DSkottieTool.cpp19 #include "src/core/SkTaskGroup.h"
330 SkTaskGroup::Enabler enabler(FLAGS_threads - 1); in main()
332 SkTaskGroup tg; in main()
334 // SkTaskGroup::Enabler creates a LIFO work pool, in main()
/third_party/skia/include/gpu/
H A DGrDirectContext.h52 class SkTaskGroup;
929 std::unique_ptr<SkTaskGroup> fTaskGroup;
/third_party/skia/bench/
H A DSkGlyphCacheBench.cpp17 #include "src/core/SkTaskGroup.h"
98 SkTaskGroup().batch(16, [&](int threadIndex) {
/third_party/skia/src/gpu/vk/
H A DGrVkResourceProvider.cpp11 #include "src/core/SkTaskGroup.h"
473 SkTaskGroup* taskGroup = fGpu->getContext()->priv().getTaskGroup(); in destroyResources()
549 SkTaskGroup* taskGroup = fGpu->getContext()->priv().getTaskGroup(); in backgroundReset()
/third_party/skia/tools/fm/
H A Dfm.cpp18 #include "src/core/SkTaskGroup.h"
385 SkTaskGroup::Enabler enabled(FLAGS_race); in main()
573 SkTaskGroup{}.batch(replicas, [=](int replica) { in main()
/third_party/skia/dm/
H A DDMSrcSink.h510 SkTaskGroup* recordingTaskGroup,
511 SkTaskGroup* gpuTaskGroup,
H A DDM.cpp26 #include "src/core/SkTaskGroup.h"
1103 static SkTaskGroup* gDefinitelyThreadSafeWork = new SkTaskGroup;
1513 SkTaskGroup::Enabler enabled(FLAGS_threads); in main()
1543 SkTaskGroup parallel; in main()
H A DDMSrcSink.cpp46 #include "src/core/SkTaskGroup.h"
1801 SkTaskGroup* recordingTaskGroup, in ddlDraw()
1802 SkTaskGroup* gpuTaskGroup, in ddlDraw()
1928 SkTaskGroup recordingTaskGroup(*fRecordingExecutor); in draw()
1929 SkTaskGroup gpuTaskGroup(*fGPUExecutor); in draw()
/third_party/skia/src/gpu/ops/
H A DSoftwarePathRenderer.cpp12 #include "src/core/SkTaskGroup.h"
335 SkTaskGroup* taskGroup = nullptr; in onDrawPath()
/third_party/skia/samplecode/
H A DSamplePathText.cpp17 #include "src/core/SkTaskGroup.h"
246 SkTaskGroup fBackgroundAnimationTask;
/third_party/skia/src/codec/
H A DSkRawCodec.cpp22 #include "src/core/SkTaskGroup.h"
100 SkTaskGroup taskGroup;

Completed in 21 milliseconds

12