Brush displacement fix from r39326 for 24bpp.
authorGregor Schneider <grschneider@gmail.com>
Tue, 3 Feb 2009 15:17:31 +0000 (15:17 +0000)
committerGregor Schneider <grschneider@gmail.com>
Tue, 3 Feb 2009 15:17:31 +0000 (15:17 +0000)
svn path=/trunk/; revision=39332

reactos/subsystems/win32/win32k/dib/dib24bpp.c

index 24fda4a..d3c60d4 100644 (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;