From e69956c9ea305678243b3a4731a2d125e0b1f8df Mon Sep 17 00:00:00 2001 From: Andrey Akhmichin Date: Wed, 22 Jul 2020 11:03:14 +0500 Subject: [PATCH] engine: common: imagelib: img_png.c: set IMAGE_HAS_ALPHA flag only for RGBA images. --- engine/common/imagelib/img_png.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/engine/common/imagelib/img_png.c b/engine/common/imagelib/img_png.c index d7a244a8..bdc1230f 100644 --- a/engine/common/imagelib/img_png.c +++ b/engine/common/imagelib/img_png.c @@ -232,7 +232,11 @@ qboolean Image_LoadPNG( const char *name, const byte *buffer, fs_offset_t filesi image.width = png_hdr.ihdr_chunk.width; image.height = png_hdr.ihdr_chunk.height; image.size = image.height * image.width * 4; - image.flags |= IMAGE_HAS_ALPHA | IMAGE_HAS_COLOR; + image.flags |= IMAGE_HAS_COLOR; + + if( png_hdr.ihdr_chunk.colortype == PNG_CT_RGBA ) + image.flags |= IMAGE_HAS_ALPHA; + image.depth = 1; rowsize = pixel_size * image.width;