Brush displacement fix from r39326 for 24bpp.

svn path=/trunk/; revision=39332
This commit is contained in:
Gregor Schneider 2009-02-03 15:17:31 +00:00
parent b89298805f
commit acf1b854aa

View file

@ -258,7 +258,7 @@ DIB_24BPP_BitBlt(PBLTINFO BltInfo)
{
if (BltInfo->PatternSurface)
{
PatternY = (BltInfo->DestRect.top + BltInfo->BrushOrigin.y) %
PatternY = (BltInfo->DestRect.top - BltInfo->BrushOrigin.y) %
BltInfo->PatternSurface->sizlBitmap.cy;
}
else
@ -281,8 +281,8 @@ DIB_24BPP_BitBlt(PBLTINFO BltInfo)
}
if (BltInfo->PatternSurface)
{
Pattern = DIB_GetSource(BltInfo->PatternSurface, (DestX + BltInfo->BrushOrigin.x) % BltInfo->PatternSurface->sizlBitmap.cx, PatternY, BltInfo->XlatePatternToDest);
{
Pattern = DIB_GetSource(BltInfo->PatternSurface, (DestX - BltInfo->BrushOrigin.x) % BltInfo->PatternSurface->sizlBitmap.cx, PatternY, BltInfo->XlatePatternToDest);
}
Dest = DIB_DoRop(BltInfo->Rop4, Dest, Source, Pattern) & 0xFFFFFF;