Daniel Lehman : gdi32: Update edgetable limits with top and bottom.

Alexandre Julliard julliard at winehq.org
Wed Jul 18 14:58:04 CDT 2018


Module: wine
Branch: master
Commit: e976e179ae07d5c6c4d6854a939844d32f6255dc
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=e976e179ae07d5c6c4d6854a939844d32f6255dc

Author: Daniel Lehman <dlehman at esri.com>
Date:   Fri Jul 13 09:45:39 2018 -0700

gdi32: Update edgetable limits with top and bottom.

Signed-off-by: Daniel Lehman <dlehman at esri.com>
Signed-off-by: Huw Davies <huw at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/gdi32/region.c     | 4 ++--
 dlls/gdi32/tests/path.c | 2 +-
 2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/dlls/gdi32/region.c b/dlls/gdi32/region.c
index 4899d43..cad6428 100644
--- a/dlls/gdi32/region.c
+++ b/dlls/gdi32/region.c
@@ -2457,8 +2457,8 @@ static unsigned int REGION_CreateEdgeTable(const INT *Count, INT nbpolygons,
 
             REGION_InsertEdgeInET(ET, pETEs, top->y, &pSLLBlock, &iSLLBlock);
 
-            if (PrevPt->y > ET->ymax) ET->ymax = PrevPt->y;
-            if (PrevPt->y < ET->ymin) ET->ymin = PrevPt->y;
+            if (top->y    < ET->ymin) ET->ymin = top->y;
+            if (bottom->y > ET->ymax) ET->ymax = bottom->y;
             pETEs++;
 	}
     }
diff --git a/dlls/gdi32/tests/path.c b/dlls/gdi32/tests/path.c
index 2356b96..f4a9d18 100644
--- a/dlls/gdi32/tests/path.c
+++ b/dlls/gdi32/tests/path.c
@@ -1910,7 +1910,7 @@ static void test_clipped_polygon_fill(void)
     oldbmp = SelectObject( memdc, bmp );
     Polygon( memdc, pts, ARRAY_SIZE(pts) );
     col = GetPixel( memdc, 1, 1 );
-    todo_wine ok( col == RGB( 0x11, 0x22, 0x33 ), "got %06x\n", col );
+    ok( col == RGB( 0x11, 0x22, 0x33 ), "got %06x\n", col );
     SelectObject( memdc, oldbrush );
     SelectObject( memdc, oldbmp );
     DeleteObject( brush );




More information about the wine-cvs mailing list