[ros-diffs] [greatlrd] 28752: add PatBlt, PolyPatBlt to user mode redirect PATHOBJ_bEnum at 8 to NtGdiPATHOBJ_bEnum at 8, PATHOBJ_bEnumClipLines at 12 to NtGdiPATHOBJ_bEnumClipLines at 12, PATHOBJ_vEnumStart at 4 to NtGdiPATHOBJ_vEnumStart at 4, PATHOBJ_vEnumStartClipLines at 16 to NtGdiPATHOBJ_vEnumStartClipLines at 16, PATHOBJ_vGetBounds at 8 to NtGdiPATHOBJ_vGetBounds at 8 update the good api list
greatlrd at svn.reactos.org
greatlrd at svn.reactos.org
Sat Sep 1 23:36:45 CEST 2007
Author: greatlrd
Date: Sun Sep 2 01:36:44 2007
New Revision: 28752
URL: http://svn.reactos.org/svn/reactos?rev=28752&view=rev
Log:
add PatBlt, PolyPatBlt to user mode
redirect PATHOBJ_bEnum at 8 to NtGdiPATHOBJ_bEnum at 8, PATHOBJ_bEnumClipLines at 12 to NtGdiPATHOBJ_bEnumClipLines at 12, PATHOBJ_vEnumStart at 4 to NtGdiPATHOBJ_vEnumStart at 4, PATHOBJ_vEnumStartClipLines at 16 to NtGdiPATHOBJ_vEnumStartClipLines at 16, PATHOBJ_vGetBounds at 8 to NtGdiPATHOBJ_vGetBounds at 8
update the good api list
Modified:
trunk/reactos/dll/win32/gdi32/gdi32.def
trunk/reactos/dll/win32/gdi32/good api.def
trunk/reactos/dll/win32/gdi32/misc/stubs.c
Modified: trunk/reactos/dll/win32/gdi32/gdi32.def
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/gdi32/gdi32.def?rev=28752&r1=28751&r2=28752&view=diff
==============================================================================
--- trunk/reactos/dll/win32/gdi32/gdi32.def (original)
+++ trunk/reactos/dll/win32/gdi32/gdi32.def Sun Sep 2 01:36:44 2007
@@ -416,8 +416,26 @@
OffsetRgn at 12
OffsetViewportOrgEx at 16
OffsetWindowOrgEx at 16
-
-
+PATHOBJ_bEnum at 8=NtGdiPATHOBJ_bEnum at 8
+PATHOBJ_bEnumClipLines at 12=NtGdiPATHOBJ_bEnumClipLines at 12
+PATHOBJ_vEnumStart at 4=NtGdiPATHOBJ_vEnumStart at 4
+PATHOBJ_vEnumStartClipLines at 16=NtGdiPATHOBJ_vEnumStartClipLines at 16
+PATHOBJ_vGetBounds at 8=NtGdiPATHOBJ_vGetBounds at 8
+PaintRgn at 8
+PatBlt at 24
+PathToRegion at 4
+Pie at 36
+PlayEnhMetaFile at 12
+PlayEnhMetaFileRecord at 16
+PlayMetaFile at 8
+PlayMetaFileRecord at 16
+PlgBlt at 40
+PolyBezier at 12
+PolyBezierTo at 12
+PolyDraw at 16
+PolyPatBlt at 20
+PolyPolygon at 16
+PolyPolyline at 16
@@ -494,26 +512,6 @@
GetGlyphIndicesA at 20
GetTextExtentExPointWPri at 28
GetTextExtentPoint32A at 16
-PaintRgn at 8
-PatBlt at 24=NtGdiPatBlt at 24
-PATHOBJ_bEnum at 8
-PATHOBJ_bEnumClipLines at 12
-PATHOBJ_vEnumStart at 4
-PATHOBJ_vEnumStartClipLines at 16
-PATHOBJ_vGetBounds at 8
-PolyPatBlt at 20=NtGdiPolyPatBlt at 20
-PathToRegion at 4
-Pie at 36
-PlayEnhMetaFile at 12
-PlayEnhMetaFileRecord at 16
-PlayMetaFile at 8
-PlayMetaFileRecord at 16
-PlgBlt at 40
-PolyBezier at 12
-PolyBezierTo at 12
-PolyDraw at 16
-PolyPolygon at 16
-PolyPolyline at 16
PolyTextOutA at 12
PolyTextOutW at 12
Polygon at 12
Modified: trunk/reactos/dll/win32/gdi32/good api.def
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/gdi32/good%20api.def?rev=28752&r1=28751&r2=28752&view=diff
==============================================================================
--- trunk/reactos/dll/win32/gdi32/good api.def (original)
+++ trunk/reactos/dll/win32/gdi32/good api.def Sun Sep 2 01:36:44 2007
@@ -155,6 +155,11 @@
GetWorldTransform at 8
HT_Get8BPPFormatPalette at 16
HT_Get8BPPMaskPalette at 24
+PATHOBJ_bEnum at 8
+PATHOBJ_bEnumClipLines at 12
+PATHOBJ_vEnumStart at 4
+PATHOBJ_vEnumStartClipLines at 16
+PATHOBJ_vGetBounds at 8
Modified: trunk/reactos/dll/win32/gdi32/misc/stubs.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/gdi32/misc/stubs.c?rev=28752&r1=28751&r2=28752&view=diff
==============================================================================
--- trunk/reactos/dll/win32/gdi32/misc/stubs.c (original)
+++ trunk/reactos/dll/win32/gdi32/misc/stubs.c Sun Sep 2 01:36:44 2007
@@ -2196,57 +2196,6 @@
}
-/*
- * @unimplemented
- */
-BOOL STDCALL
-PATHOBJ_bEnum(PATHOBJ *ppo,PATHDATA *ppd)
-{
- UNIMPLEMENTED;
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-/*
- * @unimplemented
- */
-BOOL STDCALL
-PATHOBJ_bEnumClipLines(PATHOBJ *ppo,ULONG cb,CLIPLINE *pcl)
-{
- UNIMPLEMENTED;
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
- return 0;
-}
-
-/*
- * @unimplemented
- */
-VOID STDCALL
-PATHOBJ_vEnumStart(PATHOBJ *ppo)
-{
- UNIMPLEMENTED;
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
-}
-
-/*
- * @unimplemented
- */
-VOID STDCALL
-PATHOBJ_vEnumStartClipLines(PATHOBJ *ppo,CLIPOBJ *pco,SURFOBJ *pso,LINEATTRS *pla)
-{
- UNIMPLEMENTED;
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
-}
-
-/*
- * @unimplemented
- */
-VOID STDCALL
-PATHOBJ_vGetBounds(PATHOBJ *ppo,PRECTFX prectfx)
-{
- UNIMPLEMENTED;
- SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
-}
/*
* @unimplemented
@@ -2775,15 +2724,39 @@
* when it calls to NtGdiExtEscape from NamedEscape
*/
return NtGdiExtEscape(NULL,pDriver,wcslen(pDriver),iEsc,cjIn,pjIn,cjOut,pjOut);
-
-}
-
-
-
-
-
-
-
-
-
-
+}
+
+
+BOOL
+STDCALL
+PatBlt(HDC hdc,
+ int nXLeft,
+ int nYLeft,
+ int nWidth,
+ int nHeight,
+ DWORD dwRop)
+{
+ /* FIXME some part need be done in user mode */
+ return PatBlt( hdc, nXLeft, nYLeft, nWidth, nHeight, dwRop);
+}
+
+BOOL
+STDCALL
+PolyPatBlt(IN HDC hdc,
+ IN DWORD rop4,
+ IN PPOLYPATBLT pPoly,
+ IN DWORD Count,
+ IN DWORD Mode)
+{
+ /* FIXME some part need be done in user mode */
+ return NtGdiPolyPatBlt(hdc, rop4, pPoly,Count,Mode);
+}
+
+
+
+
+
+
+
+
+
More information about the Ros-diffs
mailing list