From 5a9d9283383a65e3b5d949303c5b44418545bbc3 Mon Sep 17 00:00:00 2001 From: sam Date: Fri, 29 Aug 2008 00:03:41 +0000 Subject: [PATCH] * blur.c: fix the separate filter optimisation in the blur code by not interpolating the Gaussian kernel integral when dx = dy = angle = 0. git-svn-id: file:///srv/caca.zoy.org/var/lib/svn/libpipi/trunk@2800 92316355-f0b4-4df1-b90c-862c8a59935f --- pipi/filter/blur.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pipi/filter/blur.c b/pipi/filter/blur.c index 624b75d..5270124 100644 --- a/pipi/filter/blur.c +++ b/pipi/filter/blur.c @@ -97,6 +97,10 @@ pipi_image_t *pipi_gaussian_blur_ext(pipi_image_t *src, float rx, float ry, ex = Kx * u * u; ey = Ky * v * v; d += samples[k * 3 + 2] * exp(ex + ey); + + /* Do not interpolate if this is a standard gaussian. */ + if(!dx && !dy && !angle) + break; } kernel[(j + kry) * m + i + krx] = d;