fix a bug in hline for 16bpp it did not do Align to fullword boundary correct GvG did spot this lite bug. fix fill bug in 8bpp now it will boot agein thx waxdragon that did spot this problem.

svn path=/trunk/; revision=15845
This commit is contained in:
Magnus Olsen 2005-06-09 17:58:33 +00:00
parent ba8d788967
commit a89c7dcf3d
2 changed files with 3 additions and 3 deletions

View file

@ -49,11 +49,11 @@ DIB_16BPP_HLine(SURFOBJ *SurfObj, LONG x1, LONG x2, LONG y, ULONG c)
__asm__(
" cld\n"
" andl $0xffff, %0\n" /* If the pixel value is "abcd", put "abcdabcd" in %eax */
" mov %0, %%eax\n"
" 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

@ -352,7 +352,7 @@ DIB_8BPP_ColorFill(SURFOBJ* DestSurface, RECTL* DestRect, ULONG color)
ULONG DestY;
for (DestY = DestRect->top; DestY< DestRect->bottom; DestY++)
{
DIB_32BPP_HLine (DestSurface, DestRect->left, DestRect->right, DestY, color);
DIB_8BPP_HLine (DestSurface, DestRect->left, DestRect->right, DestY, color);
}
return TRUE;