]> de.git.xonotic.org Git - xonotic/netradiant.git/commitdiff
Merge remote branch 'refs/remotes/origin/parasti/fix-grayscale-png'
authorRudolf Polzer <divverent@alientrap.org>
Wed, 4 Aug 2010 12:01:54 +0000 (14:01 +0200)
committerRudolf Polzer <divverent@alientrap.org>
Wed, 4 Aug 2010 12:01:54 +0000 (14:01 +0200)
plugins/imagepng/plugin.cpp

index 3b76144733d96d744995342707942ac3e447f002..05aea74b47d08fd95fc838d8ba6f70e08345714f 100644 (file)
@@ -104,8 +104,11 @@ Image* LoadPNGBuff (unsigned char* fbuffer)
   //   The following code transforms grayscale images of less than 8 to 8 bits, 
   //   changes paletted images to RGB, and adds a full alpha channel if there is 
   //   transparency information in a tRNS chunk.
-  if (color_type == PNG_COLOR_TYPE_PALETTE)
-   png_set_palette_to_rgb(png_ptr);
+
+  if (color_type == PNG_COLOR_TYPE_GRAY || color_type == PNG_COLOR_TYPE_GRAY_ALPHA)
+    png_set_gray_to_rgb(png_ptr);
+  else if (color_type == PNG_COLOR_TYPE_PALETTE)
+    png_set_palette_to_rgb(png_ptr);
 
   if (color_type == PNG_COLOR_TYPE_GRAY && bit_depth < 8)
     png_set_expand_gray_1_2_4_to_8(png_ptr);