| Index: tools/PictureRenderer.h
|
| diff --git a/tools/PictureRenderer.h b/tools/PictureRenderer.h
|
| index 342df7872abb417ded8dcc2a133d17b343fee2d8..468c567b13ce1b35a5a139b5d12b467fcf45a6b8 100644
|
| --- a/tools/PictureRenderer.h
|
| +++ b/tools/PictureRenderer.h
|
| @@ -84,13 +84,15 @@ public:
|
| * Called with each new SkPicture to render.
|
| *
|
| * @param pict The SkPicture to render.
|
| - * @param outputDir The output directory within which this renderer should write files,
|
| - * or NULL if this renderer should not write files at all.
|
| + * @param writePath The output directory within which this renderer should write all images,
|
| + * or NULL if this renderer should not write all images.
|
| + * @param mismatchPath The output directory within which this renderer should write any images
|
| + * which do not match expectations, or NULL if this renderer should not write mismatches.
|
| * @param inputFilename The name of the input file we are rendering.
|
| * @param useChecksumBasedFilenames Whether to use checksum-based filenames when writing
|
| * bitmap images to disk.
|
| */
|
| - virtual void init(SkPicture* pict, const SkString* outputDir,
|
| + virtual void init(SkPicture* pict, const SkString* writePath, const SkString* mismatchPath,
|
| const SkString* inputFilename, bool useChecksumBasedFilenames);
|
|
|
| /**
|
| @@ -116,11 +118,13 @@ public:
|
| * Typically "the work" is rendering an SkPicture into a bitmap, but in some subclasses
|
| * it is recording the source SkPicture into another SkPicture.
|
| *
|
| - * If fOutputDir has been specified, the result of the work will be written to that dir.
|
| + * If fWritePath has been specified, the result of the work will be written to that dir.
|
| + * If fMismatchPath has been specified, and the actual image result differs from its
|
| + * expectation, the result of the work will be written to that dir.
|
| *
|
| * @param out If non-null, the implementing subclass MAY allocate an SkBitmap, copy the
|
| * output image into it, and return it here. (Some subclasses ignore this parameter)
|
| - * @return bool True if rendering succeeded and, if fOutputDir had been specified, the output
|
| + * @return bool True if rendering succeeded and, if fWritePath had been specified, the output
|
| * was successfully written to a file.
|
| */
|
| virtual bool render(SkBitmap** out = NULL) = 0;
|
| @@ -370,7 +374,8 @@ protected:
|
| BBoxHierarchyType fBBoxHierarchyType;
|
| DrawFilterFlags fDrawFilters[SkDrawFilter::kTypeCount];
|
| SkString fDrawFiltersConfig;
|
| - SkString fOutputDir;
|
| + SkString fWritePath;
|
| + SkString fMismatchPath;
|
| SkString fInputFilename;
|
| SkTileGridFactory::TileGridInfo fGridInfo; // used when fBBoxHierarchyType is TileGrid
|
|
|
| @@ -447,7 +452,7 @@ private:
|
|
|
| class SimplePictureRenderer : public PictureRenderer {
|
| public:
|
| - virtual void init(SkPicture* pict, const SkString* outputDir,
|
| + virtual void init(SkPicture* pict, const SkString* writePath, const SkString* mismatchPath,
|
| const SkString* inputFilename, bool useChecksumBasedFilenames) SK_OVERRIDE;
|
|
|
| virtual bool render(SkBitmap** out = NULL) SK_OVERRIDE;
|
| @@ -462,12 +467,12 @@ class TiledPictureRenderer : public PictureRenderer {
|
| public:
|
| TiledPictureRenderer();
|
|
|
| - virtual void init(SkPicture* pict, const SkString* outputDir,
|
| + virtual void init(SkPicture* pict, const SkString* writePath, const SkString* mismatchPath,
|
| const SkString* inputFilename, bool useChecksumBasedFilenames) SK_OVERRIDE;
|
|
|
| /**
|
| * Renders to tiles, rather than a single canvas.
|
| - * If fOutputDir was provided, a separate file is
|
| + * If fWritePath was provided, a separate file is
|
| * created for each tile, named "path0.png", "path1.png", etc.
|
| * Multithreaded mode currently does not support writing to a file.
|
| */
|
| @@ -587,7 +592,7 @@ public:
|
|
|
| ~MultiCorePictureRenderer();
|
|
|
| - virtual void init(SkPicture* pict, const SkString* outputDir,
|
| + virtual void init(SkPicture* pict, const SkString* writePath, const SkString* mismatchPath,
|
| const SkString* inputFilename, bool useChecksumBasedFilenames) SK_OVERRIDE;
|
|
|
| /**
|
|
|