]> granicus.if.org Git - imagemagick/commitdiff
Fix in single color fit.
authordirk <dirk@git.imagemagick.org>
Sun, 4 May 2014 15:40:26 +0000 (15:40 +0000)
committerdirk <dirk@git.imagemagick.org>
Sun, 4 May 2014 15:40:26 +0000 (15:40 +0000)
coders/dds.c

index da76a9210720520bfe814bac2bb0f8224099334c..7da27598cb2d9b9cbbcb6a3d0d8cca819dca183d 100644 (file)
@@ -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);
 }