summaryrefslogtreecommitdiffstats
path: root/src/gui
diff options
context:
space:
mode:
authorKim Motoyoshi Kalland <kim.kalland@nokia.com>2012-02-07 13:52:41 +0100
committerQt by Nokia <qt-info@nokia.com>2012-02-07 15:52:31 +0100
commit9c31f6793e50b8ded908168e8083aac052ce0947 (patch)
tree2d9a1c97b9f5d266aba243efba089e00b2890798 /src/gui
parentba1cf5dae397031730fb77321db1807937e81617 (diff)
Fixed jagged lines when drawing scaled image with raster engine.
Task-number: QTBUG-24055 Change-Id: I97a0bf3711e1b4423e2c76ec907c9e2a57522ff9 Reviewed-by: Samuel Rødal <samuel.rodal@nokia.com>
Diffstat (limited to 'src/gui')
-rw-r--r--src/gui/painting/qdrawhelper_sse2.cpp5
1 files 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<w; x++) {
- uint s = src[(srcx + x*ix) >> 16];
+ uint s = src[(basex + x*ix) >> 16];
dst[x] = s + BYTE_MUL(dst[x], qAlpha(~s));
}
dst = (quint32 *)(((uchar *) dst) + dbpl);