Lines Matching refs:drp
171 void add (const DiffRecord& drp) {
174 if (drp.fBase.fFilename.equals(drp.fComparison.fFilename)) {
175 fResultsOfType[drp.fResult].push_back(drp.fBase.fFilename);
178 blame.append(drp.fBase.fFilename);
180 blame.append(drp.fComparison.fFilename);
182 fResultsOfType[drp.fResult].push_back(std::move(blame));
184 switch (drp.fResult) {
196 if (drp.fFractionDifference * 100 > fMaxMismatchPercent) {
197 fMaxMismatchPercent = drp.fFractionDifference * 100;
199 mismatchValue = MAX3(drp.fMaxMismatchR, drp.fMaxMismatchG,
200 drp.fMaxMismatchB);
207 fStatusOfType[drp.fBase.fStatus][drp.fComparison.fStatus].push_back(
208 drp.fBase.fFilename);
218 switch (drp.fResult) {
223 add_unique_basename(&fFailedBaseNames[drp.fResult], drp.fBase.fFilename);
313 AutoReleasePixels(DiffRecord* drp)
314 : fDrp(drp) {
315 SkASSERT(drp != nullptr);
340 static void get_bounds(DiffRecord& drp) {
341 get_bounds(drp.fBase, "base");
342 get_bounds(drp.fComparison, "comparison");
406 DiffRecord drp;
411 drp.fResult = DiffRecord::kCouldNotCompare_Result;
416 drp.fBase.fFilename = baseFiles[i];
417 drp.fBase.fFullPath = basePath;
418 drp.fBase.fStatus = DiffResource::kExists_Status;
420 drp.fComparison.fFilename = baseFiles[i];
421 drp.fComparison.fFullPath = comparisonPath;
422 drp.fComparison.fStatus = DiffResource::kDoesNotExist_Status;
429 drp.fResult = DiffRecord::kCouldNotCompare_Result;
434 drp.fBase.fFilename = comparisonFiles[j];
435 drp.fBase.fFullPath = basePath;
436 drp.fBase.fStatus = DiffResource::kDoesNotExist_Status;
438 drp.fComparison.fFilename = comparisonFiles[j];
439 drp.fComparison.fFullPath = comparisonPath;
440 drp.fComparison.fStatus = DiffResource::kExists_Status;
447 SkASSERT(DiffRecord::kUnknown_Result == drp.fResult);
452 drp.fBase.fFilename = baseFiles[i];
453 drp.fBase.fFullPath = basePath;
454 drp.fBase.fStatus = DiffResource::kExists_Status;
456 drp.fComparison.fFilename = comparisonFiles[j];
457 drp.fComparison.fFullPath = comparisonPath;
458 drp.fComparison.fStatus = DiffResource::kExists_Status;
460 sk_sp<SkData> baseFileBits(read_file(drp.fBase.fFullPath.c_str()));
462 drp.fBase.fStatus = DiffResource::kRead_Status;
464 sk_sp<SkData> comparisonFileBits(read_file(drp.fComparison.fFullPath.c_str()));
466 drp.fComparison.fStatus = DiffResource::kRead_Status;
470 drp.fBase.fStatus = DiffResource::kCouldNotRead_Status;
474 drp.fComparison.fStatus = DiffResource::kCouldNotRead_Status;
477 drp.fResult = DiffRecord::kCouldNotCompare_Result;
480 drp.fResult = DiffRecord::kEqualBits_Result;
483 AutoReleasePixels arp(&drp);
484 get_bitmap(baseFileBits, drp.fBase, false, ignoreColorSpace);
485 get_bitmap(comparisonFileBits, drp.fComparison, false, ignoreColorSpace);
487 if (DiffResource::kDecoded_Status == drp.fBase.fStatus &&
488 DiffResource::kDecoded_Status == drp.fComparison.fStatus) {
489 create_and_write_diff_image(&drp, dmp, colorThreshold,
490 outputDir, drp.fBase.fFilename);
492 drp.fResult = DiffRecord::kCouldNotCompare_Result;
501 get_bounds(drp);
503 SkASSERT(DiffRecord::kUnknown_Result != drp.fResult);
504 summary->add(drp);
505 differences->push_back(std::move(drp));
510 DiffRecord drp;
511 drp.fBase.fFilename = baseFiles[i];
512 drp.fBase.fFullPath = baseDir;
513 drp.fBase.fFullPath.append(drp.fBase.fFilename);
514 drp.fBase.fStatus = DiffResource::kExists_Status;
516 drp.fComparison.fFilename = baseFiles[i];
517 drp.fComparison.fFullPath = comparisonDir;
518 drp.fComparison.fFullPath.append(drp.fComparison.fFilename);
519 drp.fComparison.fStatus = DiffResource::kDoesNotExist_Status;
521 drp.fResult = DiffRecord::kCouldNotCompare_Result;
523 get_bounds(drp);
525 summary->add(drp);
526 differences->push_back(std::move(drp));
531 DiffRecord drp;
532 drp.fBase.fFilename = comparisonFiles[j];
533 drp.fBase.fFullPath = baseDir;
534 drp.fBase.fFullPath.append(drp.fBase.fFilename);
535 drp.fBase.fStatus = DiffResource::kDoesNotExist_Status;
537 drp.fComparison.fFilename = comparisonFiles[j];
538 drp.fComparison.fFullPath = comparisonDir;
539 drp.fComparison.fFullPath.append(drp.fComparison.fFilename);
540 drp.fComparison.fStatus = DiffResource::kExists_Status;
542 drp.fResult = DiffRecord::kCouldNotCompare_Result;
544 get_bounds(drp);
546 summary->add(drp);
547 differences->push_back(std::move(drp));