From db73862302c41a373e299c482a4f2578909a08ed Mon Sep 17 00:00:00 2001 From: Allan Sandfeld Jensen Date: Thu, 9 Jan 2014 12:08:07 +0100 Subject: Avoid unnecessary double conversion over ARGB32 and ARGB32PM Currently if the converter_map does not have an entry for how to do a direct conversion, the image is first converted to ARGB32 and then to the final format. In most cases the conversion to ARGB32 is the generic converter which convert over ARGB32PM, which mean the data is converted to ARGB32PM then to ARGB32, then to ARBG32PM and then to final format. This patch uses the generic converter directly everywhere there isn't an optimized converter declared and it is valid. Change-Id: Ibad57432ef8c58025e63a032b09f92dad4a559ee Reviewed-by: Gunnar Sletta --- src/gui/image/qimage_p.h | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/gui/image/qimage_p.h') diff --git a/src/gui/image/qimage_p.h b/src/gui/image/qimage_p.h index 5781cd78f3..2a280a2b18 100644 --- a/src/gui/image/qimage_p.h +++ b/src/gui/image/qimage_p.h @@ -114,6 +114,8 @@ typedef bool (*InPlace_Image_Converter)(QImageData *data, Qt::ImageConversionFla extern Image_Converter qimage_converter_map[QImage::NImageFormats][QImage::NImageFormats]; extern InPlace_Image_Converter qimage_inplace_converter_map[QImage::NImageFormats][QImage::NImageFormats]; +void convert_generic(QImageData *dest, const QImageData *src, Qt::ImageConversionFlags); + void dither_to_Mono(QImageData *dst, const QImageData *src, Qt::ImageConversionFlags flags, bool fromalpha); void qInitImageConversions(); -- cgit v1.2.3