From: dirk Date: Sun, 4 May 2014 15:40:26 +0000 (+0000) Subject: Fix in single color fit. X-Git-Tag: 7.0.1-0~2364 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=210600bead5f8709a8e64c3f11203d0e954fd47c;p=imagemagick Fix in single color fit. --- diff --git a/coders/dds.c b/coders/dds.c index da76a9210..7da27598c 100644 --- a/coders/dds.c +++ b/coders/dds.c @@ -2967,22 +2967,28 @@ static MagickBooleanType WriteMipmaps(Image *image, const size_t pixelFormat, static void WriteSingleColorFit(Image *image, const DDSVector4 *points, const ssize_t *map) { + DDSVector3 + start, + end; + + register ssize_t + i; + unsigned char color[3], index, + indexes[16], indices[16]; - DDSVector3 - start, - end; - color[0] = (unsigned char) ClampToLimit(255.0f*points->x,255); color[1] = (unsigned char) ClampToLimit(255.0f*points->y,255); color[2] = (unsigned char) ClampToLimit(255.0f*points->z,255); ComputeEndPoints(DDS_LOOKUP,color,&start,&end,&index); - RemapIndices(map,&index,indices); + for (i=0; i< 16; i++) + indexes[i]=index; + RemapIndices(map,indexes,indices); WriteIndices(image,start,end,indices); }