• Home
  • History
  • Annotate
  • only in /external/chromium_org/third_party/skia/dm/
NameDateSize

..12-Mar-20154 KiB

DM.cpp12-Mar-20157.8 KiB

DMCpuGMTask.cpp12-Mar-20152.2 KiB

DMCpuGMTask.h12-Mar-2015935

DMGpuGMTask.cpp12-Mar-20151.7 KiB

DMGpuGMTask.h12-Mar-20151,008

DMGpuSupport.h12-Mar-20151.8 KiB

DMPDFRasterizeTask.cpp12-Mar-2015887

DMPDFRasterizeTask.h12-Mar-2015998

DMPDFTask.cpp12-Mar-20153.1 KiB

DMPDFTask.h12-Mar-20151 KiB

DMPipeTask.cpp12-Mar-20152.3 KiB

DMPipeTask.h12-Mar-20151 KiB

DMQuiltTask.cpp12-Mar-20153.7 KiB

DMQuiltTask.h12-Mar-20151.1 KiB

DMReporter.cpp12-Mar-20151.2 KiB

DMReporter.h12-Mar-2015839

DMSerializeTask.cpp12-Mar-20151.6 KiB

DMSerializeTask.h12-Mar-2015873

DMSKPTask.cpp12-Mar-2015945

DMSKPTask.h12-Mar-2015698

DMTask.cpp12-Mar-20152.6 KiB

DMTask.h12-Mar-20151.6 KiB

DMTaskRunner.cpp12-Mar-2015376

DMTaskRunner.h12-Mar-2015467

DMTestTask.cpp12-Mar-20151.5 KiB

DMTestTask.h12-Mar-20151.4 KiB

DMUtil.cpp12-Mar-20153.7 KiB

DMUtil.h12-Mar-20151.3 KiB

DMWriteTask.cpp12-Mar-20156.1 KiB

DMWriteTask.h12-Mar-20151.3 KiB

README12-Mar-20151 KiB

README

1DM is like GM, but multithreaded.  It doesn't do everything GM does.
2
3DM's design is based around Tasks and a TaskRunner.
4
5A Task represents an independent unit of work that might fail.  We make a task
6for each GM/configuration pair we want to run.  Tasks can kick off new tasks
7themselves.  For example, a CpuTask can kick off a ReplayTask to make sure
8recording and playing back an SkPicture gives the same result as direct
9rendering.
10
11The TaskRunner runs all tasks on one of two threadpools, whose sizes are
12configurable by --cpuThreads and --gpuThreads.  Ideally we'd run these on a
13single threadpool but it can swamp the GPU if we shove too much work into it at
14once.  --cpuThreads defaults to the number of cores on the machine.
15--gpuThreads defaults to 1, but you may find 2 or 4 runs a little faster.
16
17So the main flow of DM is:
18
19    for each GM:
20        for each configuration:
21            kick off a new task
22    < tasks run, maybe fail, and maybe kick off new tasks >
23    wait for all tasks to finish
24    report failures
25
26