Fix msvc build. Fixes issue 171.

Improve sse perf.
Fix rmse computation in nvimgdiff.
This commit is contained in:
castano
2012-01-12 16:54:10 +00:00
parent 6d843c78cf
commit 8922ab86d6
9 changed files with 60 additions and 69 deletions

View File

@ -61,7 +61,6 @@ static bool loadImage(nv::Image & image, const char * fileName)
return true;
}
// @@ Compute per-tile errors.
struct Error
{
Error()
@ -72,6 +71,7 @@ struct Error
mse = 0.0f;
}
// @@ This has poor precision...
void addSample(double e)
{
samples++;
@ -240,23 +240,17 @@ int main(int argc, char *argv[])
error_b.addSample(b);
error_a.addSample(a);
if (compareNormal)
{
if (compareNormal) {
error_normal.addSample(c0, c1);
}
if (compareAlpha)
{
error_total.addSample(r * c0.a / 255.0);
error_total.addSample(g * c0.a / 255.0);
error_total.addSample(b * c0.a / 255.0);
}
else
{
error_total.addSample(r);
error_total.addSample(g);
error_total.addSample(b);
double d = sqrt(r*r + g*g + b*b);
if (compareAlpha) {
d *= c0.a / 255.0;
}
error_total.addSample(d);
}
}