| Index: tools/PictureRenderer.cpp
|
| diff --git a/tools/PictureRenderer.cpp b/tools/PictureRenderer.cpp
|
| index c712ae672fbfae196bc16504fef214b9d3bcbdd2..b5dc0fc93dad973a2d763731e46d195aeb836e92 100644
|
| --- a/tools/PictureRenderer.cpp
|
| +++ b/tools/PictureRenderer.cpp
|
| @@ -48,67 +48,6 @@ enum {
|
| kDefaultTileHeight = 256
|
| };
|
|
|
| -/*
|
| - * TODO(epoger): Make constant strings consistent instead of mixing hypenated and camel-caps.
|
| - *
|
| - * TODO(epoger): Similar constants are already maintained in 2 other places:
|
| - * gm/gm_json.py and gm/gm_expectations.cpp. We shouldn't add yet a third place.
|
| - * Figure out a way to share the definitions instead.
|
| - *
|
| - * Note that, as of https://codereview.chromium.org/226293002 , the JSON
|
| - * schema used here has started to differ from the one in gm_expectations.cpp .
|
| - * TODO(epoger): Consider getting GM and render_pictures to use the same JSON
|
| - * output module.
|
| - */
|
| -const static char kJsonKey_ActualResults[] = "actual-results";
|
| -const static char kJsonKey_Header[] = "header";
|
| -const static char kJsonKey_Header_Type[] = "type";
|
| -const static char kJsonKey_Header_Revision[] = "revision"; // unique within Type
|
| -const static char kJsonKey_Image_ChecksumAlgorithm[] = "checksumAlgorithm";
|
| -const static char kJsonKey_Image_ChecksumValue[] = "checksumValue";
|
| -const static char kJsonKey_Image_ComparisonResult[] = "comparisonResult";
|
| -const static char kJsonKey_Image_Filepath[] = "filepath";
|
| -const static char kJsonKey_Source_TiledImages[] = "tiled-images";
|
| -const static char kJsonKey_Source_WholeImage[] = "whole-image";
|
| -// Values (not keys) that are written out by this JSON generator
|
| -const static char kJsonValue_Header_Type[] = "ChecksummedImages";
|
| -const static int kJsonValue_Header_Revision = 1;
|
| -const static char kJsonValue_Image_ChecksumAlgorithm_Bitmap64bitMD5[] = "bitmap-64bitMD5";
|
| -const static char kJsonValue_Image_ComparisonResult_NoComparison[] = "no-comparison";
|
| -
|
| -void ImageResultsSummary::add(const char *sourceName, const char *fileName, uint64_t hash,
|
| - const int *tileNumber) {
|
| - Json::Value image;
|
| - image[kJsonKey_Image_ChecksumAlgorithm] = kJsonValue_Image_ChecksumAlgorithm_Bitmap64bitMD5;
|
| - image[kJsonKey_Image_ChecksumValue] = Json::UInt64(hash);
|
| - image[kJsonKey_Image_ComparisonResult] = kJsonValue_Image_ComparisonResult_NoComparison;
|
| - image[kJsonKey_Image_Filepath] = fileName;
|
| - if (NULL == tileNumber) {
|
| - fActualResults[sourceName][kJsonKey_Source_WholeImage] = image;
|
| - } else {
|
| - fActualResults[sourceName][kJsonKey_Source_TiledImages][*tileNumber] = image;
|
| - }
|
| -}
|
| -
|
| -void ImageResultsSummary::add(const char *sourceName, const char *fileName, const SkBitmap& bitmap,
|
| - const int *tileNumber) {
|
| - uint64_t hash;
|
| - SkAssertResult(SkBitmapHasher::ComputeDigest(bitmap, &hash));
|
| - this->add(sourceName, fileName, hash, tileNumber);
|
| -}
|
| -
|
| -void ImageResultsSummary::writeToFile(const char *filename) {
|
| - Json::Value header;
|
| - header[kJsonKey_Header_Type] = kJsonValue_Header_Type;
|
| - header[kJsonKey_Header_Revision] = kJsonValue_Header_Revision;
|
| - Json::Value root;
|
| - root[kJsonKey_Header] = header;
|
| - root[kJsonKey_ActualResults] = fActualResults;
|
| - std::string jsonStdString = root.toStyledString();
|
| - SkFILEWStream stream(filename);
|
| - stream.write(jsonStdString.c_str(), jsonStdString.length());
|
| -}
|
| -
|
| void PictureRenderer::init(SkPicture* pict, const SkString* outputDir,
|
| const SkString* inputFilename, bool useChecksumBasedFilenames) {
|
| this->CopyString(&fOutputDir, outputDir);
|
| @@ -367,8 +306,10 @@ static bool write(SkCanvas* canvas, const SkString& outputDir, const SkString& i
|
| generatedHash = true;
|
|
|
| outputSubdirPtr = escapedInputFilename.c_str();
|
| - outputFilename.set(kJsonValue_Image_ChecksumAlgorithm_Bitmap64bitMD5);
|
| - outputFilename.append("_");
|
| + // TODO(epoger): The string constant below will be removed when I land
|
| + // the second part of https://codereview.chromium.org/261313004/
|
| + // ('add --readJsonSummaryPath to render_pictures')
|
| + outputFilename.set("bitmap-64bitMD5_");
|
| outputFilename.appendU64(hash);
|
| } else {
|
| outputFilename.set(escapedInputFilename);
|
|
|