[WIN32K]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Thu, 13 Nov 2014 11:12:56 +0000 (11:12 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Thu, 13 Nov 2014 11:12:56 +0000 (11:12 +0000)
Round to nearest integer in FIX2LONG, used in XFORMOBJ APIs. Fixes rounding errors when doing coordinate transformation.

svn path=/trunk/; revision=65392

reactos/win32ss/gdi/ntgdi/xformobj.c

index 6d7ca2d..dbd8e22 100644 (file)
@@ -13,7 +13,7 @@
 #include <debug.h>
 
 C_ASSERT(sizeof(FIX) == sizeof(LONG));
-#define FIX2LONG(x) ((x) >> 4)
+#define FIX2LONG(x) (((x) + 8) >> 4)
 #define LONG2FIX(x) ((x) << 4)
 
 #define FLOATOBJ_Equal _FLOATOBJ_Equal