Author: sginsberg Date: Mon Sep 29 07:45:22 2008 New Revision: 36589
URL: http://svn.reactos.org/svn/reactos?rev=36589&view=rev Log: - Sync Timo's float changes in winddi.h, ntgdityp.h and ntgdihdl.h to trunk - Make ntgdi.h more compatible with MS' version -- Define POLYPATBLT and the spooler routines internally, and don't define NtGdiFlushUserBatch outside win32k (not a system call since 2K3)
Modified: branches/nwin32/include/ddk/winddi.h branches/nwin32/include/psdk/ntgdi.h branches/nwin32/include/reactos/win32k/ntgdihdl.h branches/nwin32/include/reactos/win32k/ntgdityp.h
Modified: branches/nwin32/include/ddk/winddi.h URL: http://svn.reactos.org/svn/reactos/branches/nwin32/include/ddk/winddi.h?rev=... ============================================================================== --- branches/nwin32/include/ddk/winddi.h [iso-8859-1] (original) +++ branches/nwin32/include/ddk/winddi.h [iso-8859-1] Mon Sep 29 07:45:22 2008 @@ -2472,9 +2472,9 @@ #define FLOATOBJ_Equal(pf, pf1) (*(pf) == *(pf1)) #define FLOATOBJ_GreaterThan(pf, pf1) (*(pf) > *(pf1)) #define FLOATOBJ_LessThan(pf, pf1) (*(pf) < *(pf1)) -#define FLOATOBJ_EqualLong(pf, 1) (*(pf) == (FLOAT)(1)) -#define FLOATOBJ_GreaterThanLong(pf, 1) (*(pf) > (FLOAT)(1)) -#define FLOATOBJ_LessThanLong(pf, 1) (*(pf) < (FLOAT)(1)) +#define FLOATOBJ_EqualLong(pf, l) (*(pf) == (FLOAT)(l)) +#define FLOATOBJ_GreaterThanLong(pf, l) (*(pf) > (FLOAT)(l)) +#define FLOATOBJ_LessThanLong(pf, l) (*(pf) < (FLOAT)(l))
#endif
Modified: branches/nwin32/include/psdk/ntgdi.h URL: http://svn.reactos.org/svn/reactos/branches/nwin32/include/psdk/ntgdi.h?rev=... ============================================================================== --- branches/nwin32/include/psdk/ntgdi.h [iso-8859-1] (original) +++ branches/nwin32/include/psdk/ntgdi.h [iso-8859-1] Mon Sep 29 07:45:22 2008 @@ -61,14 +61,7 @@ DWORD dwFlags; } LOGCOLORSPACEEXW, *PLOGCOLORSPACEEXW;
-typedef struct _POLYPATBLT -{ - INT nXLeft; - INT nYLeft; - INT nWidth; - INT nHeight; - HBRUSH hBrush; -} POLYPATBLT, *PPOLYPATBLT; +typedef struct _POLYPATBLT POLYPATBLT, *PPOLYPATBLT;
/* NtGdiAddRemoteMMInstanceToDC */ typedef struct tagDOWNLOADDESIGNVECTOR @@ -1703,11 +1696,6 @@ );
W32KAPI -NTSTATUS -APIENTRY -NtGdiFlushUserBatch(VOID); - -W32KAPI HRGN APIENTRY NtGdiPathToRegion( @@ -3656,17 +3644,4 @@ IN HANDLE h );
-W32KAPI -BOOL -APIENTRY -NtGdiInitSpool(); - -/* FIXME wrong prototypes fix the build */ -W32KAPI -INT -APIENTRY -NtGdiGetSpoolMessage( DWORD u1, - DWORD u2, - DWORD u3, - DWORD u4); #endif
Modified: branches/nwin32/include/reactos/win32k/ntgdihdl.h URL: http://svn.reactos.org/svn/reactos/branches/nwin32/include/reactos/win32k/nt... ============================================================================== --- branches/nwin32/include/reactos/win32k/ntgdihdl.h [iso-8859-1] (original) +++ branches/nwin32/include/reactos/win32k/ntgdihdl.h [iso-8859-1] Mon Sep 29 07:45:22 2008 @@ -290,13 +290,13 @@ LONG lBreakExtra; LONG cBreak; HANDLE hlfntNew; - MATRIX_S mxWorldToDevice; - MATRIX_S mxDeviceToWorld; - MATRIX_S mxWorldToPage; - EFLOAT_S efM11PtoD; - EFLOAT_S efM22PtoD; - EFLOAT_S efDxPtoD; - EFLOAT_S efDyPtoD; + MATRIX mxWorldToDevice; + MATRIX mxDeviceToWorld; + MATRIX mxWorldToPage; + FLOATOBJ efM11PtoD; + FLOATOBJ efM22PtoD; + FLOATOBJ efDxPtoD; + FLOATOBJ efDyPtoD; INT iMapMode; DWORD dwLayout; LONG lWindowOrgx;
Modified: branches/nwin32/include/reactos/win32k/ntgdityp.h URL: http://svn.reactos.org/svn/reactos/branches/nwin32/include/reactos/win32k/nt... ============================================================================== --- branches/nwin32/include/reactos/win32k/ntgdityp.h [iso-8859-1] (original) +++ branches/nwin32/include/reactos/win32k/ntgdityp.h [iso-8859-1] Mon Sep 29 07:45:22 2008 @@ -101,6 +101,9 @@ enum { MX_SCALE = 1, + MX_IDENTITYSCALE = 2, + MX_INTEGER = 4, + MX_NOTRANSLATE = 8, };
typedef enum GDIObjType @@ -174,6 +177,27 @@
/* DEFINES *******************************************************************/
+/* Routines missing in ntgdi.h */ +#ifndef W32KAPI +#define W32KAPI DECLSPEC_ADDRSAFE +#endif + +W32KAPI +BOOL +APIENTRY +NtGdiInitSpool( + VOID +); + +/* FIXME: prototypes */ +W32KAPI +INT +APIENTRY +NtGdiGetSpoolMessage(DWORD u1, + DWORD u2, + DWORD u3, + DWORD u4); + #define GDIBATCHBUFSIZE 0x136*4 #define GDI_BATCH_LIMIT 20
@@ -355,6 +379,19 @@ FIX fxDy; FLONG flAccel; } MATRIX_S; + +typedef struct _MATRIX +{ + FLOATOBJ efM11; + FLOATOBJ efM12; + FLOATOBJ efM21; + FLOATOBJ efM22; + FLOATOBJ efDx; + FLOATOBJ efDy; + FIX fxDx; + FIX fxDy; + FLONG flAccel; +} MATRIX, *PMATRIX;
/* Gdi XForm storage union */ typedef union