From 9c31f6793e50b8ded908168e8083aac052ce0947 Mon Sep 17 00:00:00 2001 From: Kim Motoyoshi Kalland Date: Tue, 7 Feb 2012 13:52:41 +0100 Subject: [PATCH] Fixed jagged lines when drawing scaled image with raster engine. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Task-number: QTBUG-24055 Change-Id: I97a0bf3711e1b4423e2c76ec907c9e2a57522ff9 Reviewed-by: Samuel Rødal --- src/gui/painting/qdrawhelper_sse2.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/gui/painting/qdrawhelper_sse2.cpp b/src/gui/painting/qdrawhelper_sse2.cpp index 300a28158d..7b57d5c5e2 100644 --- a/src/gui/painting/qdrawhelper_sse2.cpp +++ b/src/gui/painting/qdrawhelper_sse2.cpp @@ -629,8 +629,9 @@ void qt_scale_image_argb32_on_argb32_sse2(uchar *destPixels, int dbpl, int x = 0; ALIGNMENT_PROLOGUE_16BYTES(dst, x, w) { - uint s = src[(srcx + x*ix) >> 16]; + uint s = src[srcx >> 16]; dst[x] = s + BYTE_MUL(dst[x], qAlpha(~s)); + srcx += ix; } __m128i srcxVector = _mm_set_epi32(srcx, srcx + ix, srcx + ix + ix, srcx + ix + ix + ix); @@ -646,7 +647,7 @@ void qt_scale_image_argb32_on_argb32_sse2(uchar *destPixels, int dbpl, } for (; x> 16]; + uint s = src[(basex + x*ix) >> 16]; dst[x] = s + BYTE_MUL(dst[x], qAlpha(~s)); } dst = (quint32 *)(((uchar *) dst) + dbpl);