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) if (BltInfo->PatternSurface)
{ {
PatternY = (BltInfo->DestRect.top + BltInfo->BrushOrigin.y) % PatternY = (BltInfo->DestRect.top - BltInfo->BrushOrigin.y) %
BltInfo->PatternSurface->sizlBitmap.cy; BltInfo->PatternSurface->sizlBitmap.cy;
} }
else else
@ -281,8 +281,8 @@ DIB_24BPP_BitBlt(PBLTINFO BltInfo)
} }
if (BltInfo->PatternSurface) 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; Dest = DIB_DoRop(BltInfo->Rop4, Dest, Source, Pattern) & 0xFFFFFF;