[WIN32K]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Wed, 12 Nov 2014 10:15:09 +0000 (10:15 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Wed, 12 Nov 2014 10:15:09 +0000 (10:15 +0000)
Allow arbitrary transforms in NtGdiExtCreateRegion.
Shearing and rotation are not handled correctly yet, but at least we do no longer fail on transforms that have scaling and an offset, which are classified as GX_GENERAL

svn path=/trunk/; revision=65382

reactos/win32ss/gdi/ntgdi/region.c

index c19479b..79d55b8 100644 (file)
@@ -3668,8 +3668,8 @@ NtGdiExtCreateRegion(
             XFORMOBJ_vInit(&xo, &matrix);
             ret = XFORMOBJ_iSetXform(&xo, (XFORML*)Xform);
 
-            /* Check for error, also no scale and shear allowed */
-            if (ret != DDI_ERROR && ret != GX_GENERAL)
+            /* Check for error */
+            if (ret != DDI_ERROR)
             {
                 /* Apply the coordinate transformation on the rects */
                 if (XFORMOBJ_bApplyXform(&xo,