mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-08-30 04:13:33 +00:00
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:
@@ -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"
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user