vk: imagecompare: highlight total difference > 1%
This commit is contained in:
parent
27ed4b157a
commit
1ac00a8792
|
@ -3,6 +3,11 @@
|
||||||
- [ ] dump all components
|
- [ ] dump all components
|
||||||
- [ ] script
|
- [ ] script
|
||||||
- [ ] try also dumping in native code
|
- [ ] try also dumping in native code
|
||||||
|
- [ ] script for running and comparing results
|
||||||
|
- [ ] command for random seed fixation
|
||||||
|
- [ ] difference heatmap
|
||||||
|
- [ ] difference gif
|
||||||
|
- [ ] difference summary table
|
||||||
- [ ] make sure it's reproducible
|
- [ ] make sure it's reproducible
|
||||||
- [ ] contemplate infrastructure: scripts, repo, etc.
|
- [ ] contemplate infrastructure: scripts, repo, etc.
|
||||||
- [ ] spec for profiler dumper
|
- [ ] spec for profiler dumper
|
||||||
|
|
|
@ -87,10 +87,18 @@ int main(int argc, char *argv[]) {
|
||||||
|
|
||||||
const uint32_t total = a.w * a.h * a.comp * 256;
|
const uint32_t total = a.w * a.h * a.comp * 256;
|
||||||
|
|
||||||
fprintf(stderr, "Total difference \"%s\" vs \"%s\": %d (%.03f%%)\n", argv[1], argv[2], diff_sum, (diff_sum * 100. / total));
|
const float diff_pct_threshold = 1.f;
|
||||||
|
const float diff_pct = diff_sum * 100.f / total;
|
||||||
|
const int over = diff_pct_threshold < diff_pct;
|
||||||
|
|
||||||
|
fprintf(stderr, "%sTotal difference \"%s\" vs \"%s\": %d (%.03f%%)%s\n",
|
||||||
|
over ? "\033[31mFAIL " : "",
|
||||||
|
argv[1], argv[2], diff_sum, diff_pct,
|
||||||
|
over ? "\033[0m" : ""
|
||||||
|
);
|
||||||
|
|
||||||
if (!imageSave(&diff, argv[3]))
|
if (!imageSave(&diff, argv[3]))
|
||||||
return 1;
|
return 1;
|
||||||
|
|
||||||
return diff_sum == 0;
|
return over;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue