Lines Matching full:diff

60 static void print_pixel_count(SkFILEWStream* stream, const DiffRecord& diff) {  in print_pixel_count()  argument
62 stream->writeDecAsText(static_cast<int>(diff.fFractionDifference * in print_pixel_count()
63 diff.fBase.fBitmap.width() * in print_pixel_count()
64 diff.fBase.fBitmap.height())); in print_pixel_count()
67 stream->writeDecAsText(diff.fWeightedFraction * in print_pixel_count()
68 diff.fBaseWidth * in print_pixel_count()
69 diff.fBaseHeight); in print_pixel_count()
74 static void print_checkbox_cell(SkFILEWStream* stream, const DiffRecord& diff) { in print_checkbox_cell() argument
76 stream->writeText(diff.fBase.fFilename.c_str()); in print_checkbox_cell()
80 static void print_label_cell(SkFILEWStream* stream, const DiffRecord& diff) { in print_label_cell() argument
84 stream->writeText(diff.fBase.fFilename.c_str()); in print_label_cell()
86 switch (diff.fResult) { in print_label_cell()
97 snprintf(metricBuf, std::size(metricBuf), "%.4f%%", 100 * diff.fFractionDifference); in print_label_cell()
101 snprintf(metricBuf, std::size(metricBuf), "%.4f%%", 100 * diff.fWeightedFraction); in print_label_cell()
105 if (diff.fFractionDifference < 0.01) { in print_label_cell()
106 print_pixel_count(stream, diff); in print_label_cell()
109 if (SkScalarRoundToInt(diff.fAverageMismatchA) > 0) { in print_label_cell()
111 stream->writeDecAsText(SkScalarRoundToInt(diff.fAverageMismatchA)); in print_label_cell()
115 stream->writeDecAsText(SkScalarRoundToInt(diff.fMaxMismatchA)); in print_label_cell()
118 stream->writeDecAsText(static_cast<int>(diff.fTotalMismatchA)); in print_label_cell()
122 stream->writeDecAsText(SkScalarRoundToInt(MAX3(diff.fAverageMismatchR, in print_label_cell()
123 diff.fAverageMismatchG, in print_label_cell()
124 diff.fAverageMismatchB))); in print_label_cell()
126 stream->writeDecAsText(MAX3(diff.fMaxMismatchR, in print_label_cell()
127 diff.fMaxMismatchG, in print_label_cell()
128 diff.fMaxMismatchB)); in print_label_cell()
133 stream->writeText(DiffResource::getStatusDescription(diff.fBase.fStatus)); in print_label_cell()
135 stream->writeText(DiffResource::getStatusDescription(diff.fComparison.fStatus)); in print_label_cell()
194 static void print_diff_row(SkFILEWStream* stream, const DiffRecord& diff, const SkString& relativeP… in print_diff_row() argument
196 print_checkbox_cell(stream, diff); in print_diff_row()
197 print_label_cell(stream, diff); in print_diff_row()
198 print_diff_resource_cell(stream, diff.fWhite, relativePath, true); in print_diff_row()
199 print_diff_resource_cell(stream, diff.fDifference, relativePath, true); in print_diff_row()
200 print_diff_resource_cell(stream, diff.fBase, relativePath, false); in print_diff_row()
201 print_diff_resource_cell(stream, diff.fComparison, relativePath, false); in print_diff_row()
267 const DiffRecord& diff = differences[i]; in print_diff_page() local
269 switch (diff.fResult) { in print_diff_page()
270 // Cases in which there is no diff to report. in print_diff_page()
274 // Cases in which we want a detailed pixel diff. in print_diff_page()
278 print_diff_row(&outputStream, diff, relativePath); in print_diff_page()