Author: tkreuzer
Date: Wed Dec 31 15:15:39 2014
New Revision: 65918
URL:
http://svn.reactos.org/svn/reactos?rev=65918&view=rev
Log:
[WIN32K]
Fix calculation of the source point in EngCopyBits for complex clipping regions. One might
assume that this function is so essential, that it would do at least the most basic stuff
correctly, but ...
Modified:
trunk/reactos/win32ss/gdi/eng/copybits.c
Modified: trunk/reactos/win32ss/gdi/eng/copybits.c
URL:
http://svn.reactos.org/svn/reactos/trunk/reactos/win32ss/gdi/eng/copybits.c…
==============================================================================
--- trunk/reactos/win32ss/gdi/eng/copybits.c [iso-8859-1] (original)
+++ trunk/reactos/win32ss/gdi/eng/copybits.c [iso-8859-1] Wed Dec 31 15:15:39 2014
@@ -146,8 +146,8 @@
{
RECTL_bIntersectRect(&BltInfo.DestRect, prcl, DestRect);
- BltInfo.SourcePoint.x = SourcePoint->x + prcl->left -
DestRect->left;
- BltInfo.SourcePoint.y = SourcePoint->y + prcl->top -
DestRect->top;
+ BltInfo.SourcePoint.x = SourcePoint->x + BltInfo.DestRect.left
- DestRect->left;
+ BltInfo.SourcePoint.y = SourcePoint->y + BltInfo.DestRect.top
- DestRect->top;
if
(!DibFunctionsForBitmapFormat[psoDest->iBitmapFormat].DIB_BitBltSrcCopy(&BltInfo))
{