Bug#564111: gimp-dds: problems with the box scaling
Shawn Kirst
skirst at insightbb.com
Thu Mar 11 08:55:46 UTC 2010
On Saturday 06 March 2010 18:51:29 you wrote:
> Hello,
>
> I'm the Debian Developer who packages your neat gimp-dds plugin for
> the Debian distribution (http://www.debian.org). I've had a user
> complain about 1x1 and possibly 2x2 mipaps not generated correctly; you
> can see the bug reports there:
>
> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=564111
>
> http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=564113
>
> I've had a closer look at it, and it seems that the scale_image_box is
> somehow not doing the right thing for the lower limit of the pixel size.
> See: if sw = sh = 2 and dw = dh = 1, we have for x = 0, y = 0 (the only
> pixel) ix = 1 and iy = 1, which means that the code, which is looking at
> ix, iy up to ix+1, iy+1 is looking at a non-existing pixel (2,2).
>
> I'm unsure how to modify the code, simply using
>
> iy = (y * sh + sh / 2 - 1) / dh;
>
> would most probably work excepted when sh is 1 ?
>
> BTW, in this line
>
> ix = (x * sw + sh / 2) / dw;
>
> I guess you mean sw rather than sh, don't you ?
>
> I hope this helps.
>
> Many thanks again for making this plugin publicly available; it is
> dead useful !
>
> The CC address is the (first) bug report's mailing list; if you wish
> that your answer is recorded in Debian's bug tracking system, please
> keep it in CC.
>
> Vincent
>
> PS: I saw you've modified quite a bit the code since the 2.0.7 release
> which is the one currently available, but it doesn't seem to me that the
> bug is fixed in the current SVN version.
I have just released a new version that should fix this problem. Vincent, you
had it nailed! It was an "off-by-one" error. Apologies to all for the delay
in responding to this issue.
More information about the Pkg-games-devel
mailing list