mirror of
https://github.com/reactos/reactos.git
synced 2024-12-28 10:04:49 +00:00
Re-apply fix to dib16bpp and fix the root cause
svn path=/trunk/; revision=15850
This commit is contained in:
parent
5ecd1f57d9
commit
15e83c5e04
2 changed files with 6 additions and 1 deletions
|
@ -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"
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue