Home | History | Annotate | only in /external/skia/dm
Up to higher level directory
NameDateSize
Android.mk04-Nov-201415.2K
DM.cpp04-Nov-201410.4K
DMBenchTask.cpp04-Nov-20142.7K
DMBenchTask.h04-Nov-20141.7K
DMCpuGMTask.cpp04-Nov-20142.1K
DMCpuGMTask.h04-Nov-20141K
DMExpectations.h04-Nov-20141.2K
DMExpectationsTask.cpp04-Nov-2014547
DMExpectationsTask.h04-Nov-2014772
DMGpuGMTask.cpp04-Nov-20141.7K
DMGpuGMTask.h04-Nov-20141K
DMGpuSupport.h04-Nov-20141.5K
DMPDFRasterizeTask.cpp04-Nov-2014897
DMPDFRasterizeTask.h04-Nov-2014942
DMPDFTask.cpp04-Nov-20142.9K
DMPDFTask.h04-Nov-20141.1K
DMPipeTask.cpp04-Nov-20142.3K
DMPipeTask.h04-Nov-20141K
DMQuiltTask.cpp04-Nov-20142K
DMQuiltTask.h04-Nov-2014901
DMRecordTask.cpp04-Nov-20141.6K
DMRecordTask.h04-Nov-2014937
DMReplayTask.cpp04-Nov-20141.4K
DMReplayTask.h04-Nov-20141,006
DMReporter.cpp04-Nov-20141.2K
DMReporter.h04-Nov-2014839
DMSerializeTask.cpp04-Nov-20141.2K
DMSerializeTask.h04-Nov-2014753
DMSKPTask.cpp04-Nov-2014791
DMSKPTask.h04-Nov-2014686
DMTask.cpp04-Nov-20142.3K
DMTask.h04-Nov-20141.7K
DMTaskRunner.cpp04-Nov-2014734
DMTaskRunner.h04-Nov-2014719
DMTestTask.cpp04-Nov-20141.9K
DMTestTask.h04-Nov-20141.5K
DMUtil.cpp04-Nov-20143.2K
DMUtil.h04-Nov-20141.2K
DMWriteTask.cpp04-Nov-20146.5K
DMWriteTask.h04-Nov-20141.3K
README04-Nov-20141K

README

      1 DM is like GM, but multithreaded.  It doesn't do everything GM does.
      2 
      3 DM's design is based around Tasks and a TaskRunner.
      4 
      5 A Task represents an independent unit of work that might fail.  We make a task
      6 for each GM/configuration pair we want to run.  Tasks can kick off new tasks
      7 themselves.  For example, a CpuTask can kick off a ReplayTask to make sure
      8 recording and playing back an SkPicture gives the same result as direct
      9 rendering.
     10 
     11 The TaskRunner runs all tasks on one of two threadpools, whose sizes are
     12 configurable by --cpuThreads and --gpuThreads.  Ideally we'd run these on a
     13 single threadpool but it can swamp the GPU if we shove too much work into it at
     14 once.  --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 
     17 So 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