skia2/dm
commit-bot@chromium.org 88e1ec84d0 Add 565 to dm defaults.
Now that optimizations picture modes pass (are skipped) in 565, add 565 to the default configs DM runs.

BUG=skia:1994
R=bsalomon@google.com

Author: mtklein@google.com

Review URL: https://codereview.chromium.org/132133002

git-svn-id: http://skia.googlecode.com/svn/trunk@12999 2bbb7eff-a529-9590-31e7-b0007b416f81
2014-01-09 19:14:57 +00:00
..
DM.cpp Add 565 to dm defaults. 2014-01-09 19:14:57 +00:00
DMCpuTask.cpp Add support for reading a directory of images with --expectations (-r). 2013-12-10 14:53:16 +00:00
DMCpuTask.h Add support for reading a directory of images with --expectations (-r). 2013-12-10 14:53:16 +00:00
DMExpectations.h Add support for reading a directory of images with --expectations (-r). 2013-12-10 14:53:16 +00:00
DMExpectationsTask.cpp Add support for reading a directory of images with --expectations (-r). 2013-12-10 14:53:16 +00:00
DMExpectationsTask.h Add support for reading a directory of images with --expectations (-r). 2013-12-10 14:53:16 +00:00
DMGpuTask.cpp Add support for reading a directory of images with --expectations (-r). 2013-12-10 14:53:16 +00:00
DMGpuTask.h Add support for reading a directory of images with --expectations (-r). 2013-12-10 14:53:16 +00:00
DMPipeTask.cpp Reverting r12427 2013-12-02 13:50:38 +00:00
DMPipeTask.h DM: add --pipe 2013-10-28 19:51:26 +00:00
DMReplayTask.cpp Reverting r12427 2013-12-02 13:50:38 +00:00
DMReplayTask.h Reverting r12427 2013-12-02 13:50:38 +00:00
DMReporter.cpp Make tests output spin on the same line by default. 2014-01-02 16:19:53 +00:00
DMReporter.h dm is like gm, but faster and with fewer features. 2013-10-16 13:02:15 +00:00
DMSerializeTask.cpp change offset to xy for pixelref subsetting 2014-01-08 15:42:01 +00:00
DMSerializeTask.h DM: add --serialize 2013-10-21 18:40:25 +00:00
DMTask.cpp Reverting r12427 2013-12-02 13:50:38 +00:00
DMTask.h Reverting r12427 2013-12-02 13:50:38 +00:00
DMTaskRunner.cpp dm is like gm, but faster and with fewer features. 2013-10-16 13:02:15 +00:00
DMTaskRunner.h dm is like gm, but faster and with fewer features. 2013-10-16 13:02:15 +00:00
DMTileGridTask.cpp Missed this flag. imagemagnifier asserts without it. 2013-12-02 22:22:40 +00:00
DMTileGridTask.h DM: add --tileGrid 2013-11-26 23:36:51 +00:00
DMUtil.cpp Add support for reading a directory of images with --expectations (-r). 2013-12-10 14:53:16 +00:00
DMUtil.h Add support for reading a directory of images with --expectations (-r). 2013-12-10 14:53:16 +00:00
DMWriteTask.cpp DM: fix failures when using -r by comparing unpremultiplied. 2014-01-06 20:24:21 +00:00
DMWriteTask.h Add support for reading a directory of images with --expectations (-r). 2013-12-10 14:53:16 +00:00
README Reverting r12427 2013-12-02 13:50:38 +00:00

DM is like GM, but multithreaded.  It doesn't do everything GM does yet.

Current approximate list of missing features:
  --config pdf
  --mismatchPath
  --missingExpectationsPath
  --writePicturePath

  --deferred


DM's design is based around Tasks and a TaskRunner.

A Task represents an independent unit of work that might fail.  We make a task
for each GM/configuration pair we want to run.  Tasks can kick off new tasks
themselves.  For example, a CpuTask can kick off a ReplayTask to make sure
recording and playing back an SkPicture gives the same result as direct
rendering.

The TaskRunner runs all tasks on one of two threadpools, whose sizes are
configurable by --cpuThreads and --gpuThreads.  Ideally we'd run these on a
single threadpool but it can swamp the GPU if we shove too much work into it at
once.  --cpuThreads defaults to the number of cores on the machine.
--gpuThreads defaults to 1, but you may find 2 or 4 runs a little faster.

So the main flow of DM is:

    for each GM:
        for each configuration:
            kick off a new task
    < tasks run, maybe fail, and maybe kick off new tasks >
    wait for all tasks to finish
    report failures