Alexander Almaleh : gdi32: Fix XFORM.eM22 calculation in PlgBlt.

Alexandre Julliard julliard at wine.codeweavers.com
Thu Jun 26 15:04:52 CDT 2014


Module: wine
Branch: master
Commit: 8762842cd337a809a6504420da2aeeeb5d3618b6
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=8762842cd337a809a6504420da2aeeeb5d3618b6

Author: Alexander Almaleh <sashoalm at gmail.com>
Date:   Thu Jun 26 14:56:49 2014 +0300

gdi32: Fix XFORM.eM22 calculation in PlgBlt.

---

 dlls/gdi32/bitblt.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dlls/gdi32/bitblt.c b/dlls/gdi32/bitblt.c
index 4750d1b..762ca0f 100644
--- a/dlls/gdi32/bitblt.c
+++ b/dlls/gdi32/bitblt.c
@@ -1037,7 +1037,7 @@ BOOL WINAPI PlgBlt( HDC hdcDest, const POINT *lpPoint,
 
     /* Y components */
     xf.eM12 = (plg[1].y*(rect[2].y - rect[0].y) - plg[2].y*(rect[1].y - rect[0].y) - plg[0].y*(rect[2].y - rect[1].y)) / det;
-    xf.eM22 = (plg[1].x*(rect[2].y - rect[0].y) - plg[2].x*(rect[1].y - rect[0].y) - plg[0].x*(rect[2].y - rect[1].y)) / det;
+    xf.eM22 = (rect[1].x*(plg[2].y - plg[0].y) - rect[2].x*(plg[1].y - plg[0].y) - rect[0].x*(plg[2].y - plg[1].y)) / det;
     xf.eDy  = (rect[0].x*(rect[1].y*plg[2].y - rect[2].y*plg[1].y) -
                rect[1].x*(rect[0].y*plg[2].y - rect[2].y*plg[0].y) +
                rect[2].x*(rect[0].y*plg[1].y - rect[1].y*plg[0].y)




More information about the wine-cvs mailing list