Fix T42344: EWA filter produces blured results
authorSergey Sharybin <sergey.vfx@gmail.com>
Fri, 31 Oct 2014 11:35:20 +0000 (12:35 +0100)
committerSergey Sharybin <sergey.vfx@gmail.com>
Fri, 31 Oct 2014 11:35:20 +0000 (12:35 +0100)
Derivatives variable names are swapped in the old EWA filter code,
need to adjust for that.

TODO: Make naming fore clear in there.

source/blender/blenlib/intern/math_interp.c

index 4feb954a31a2f3bf3c81d9f061947eb8a9f8da46..a0c47be8d483797dcdddf031b17e160e6a9a0e6c 100644 (file)
@@ -467,7 +467,7 @@ void BLI_ewa_filter(const int width, const int height,
        /* scaling dxt/dyt by full resolution can cause overflow because of huge A/B/C and esp. F values,
         * scaling by aspect ratio alone does the opposite, so try something in between instead... */
        const float ff2 = (float)width, ff = sqrtf(ff2), q = (float)height / ff;
-       const float Ux = du[0] * ff, Vx = dv[0] * q, Uy = du[1] * ff, Vy = dv[1] * q;
+       const float Ux = du[0] * ff, Vx = du[1] * q, Uy = dv[0] * ff, Vy = dv[1] * q;
        float A = Vx * Vx + Vy * Vy;
        float B = -2.0f * (Ux * Vx + Uy * Vy);
        float C = Ux * Ux + Uy * Uy;