Re-apply fix to dib16bpp and fix the root cause

svn path=/trunk/; revision=15850
This commit is contained in:
Gé van Geldorp 2005-06-09 20:40:44 +00:00
parent 5ecd1f57d9
commit 15e83c5e04
2 changed files with 6 additions and 1 deletions

View file

@ -53,7 +53,7 @@ DIB_16BPP_HLine(SURFOBJ *SurfObj, LONG x1, LONG x2, LONG y, ULONG c)
" shl $16, %%eax\n"
" andl $0xffff, %0\n" /* If the pixel value is "abcd", put "abcdabcd" in %eax */
" or %0, %%eax\n"
" test $0x01, %%edi\n" /* Align to fullword boundary */
" test $0x03, %%edi\n" /* Align to fullword boundary */
" jz .L1\n"
" stosw\n"
" dec %1\n"

View file

@ -381,6 +381,11 @@ EngLineTo(SURFOBJ *DestObj,
deltax = x2 - x1;
deltay = y2 - y1;
if (0 == deltax && 0 == deltay)
{
return TRUE;
}
if (deltax < 0)
{
xchange = -1;