diff options
author | Kim Motoyoshi Kalland <kim.kalland@nokia.com> | 2012-02-07 13:52:41 +0100 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2012-02-07 15:52:31 +0100 |
commit | 9c31f6793e50b8ded908168e8083aac052ce0947 (patch) | |
tree | 2d9a1c97b9f5d266aba243efba089e00b2890798 /src/gui | |
parent | ba1cf5dae397031730fb77321db1807937e81617 (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.cpp | 5 |
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); |