[ros-diffs] [jimtabor] 41292: - Update stubs, NtGdiEngCreateDevice/Bitmap.

jimtabor at svn.reactos.org jimtabor at svn.reactos.org
Sat Jun 6 03:53:25 CEST 2009


Author: jimtabor
Date: Sat Jun  6 05:53:24 2009
New Revision: 41292

URL: http://svn.reactos.org/svn/reactos?rev=41292&view=rev
Log:
- Update stubs, NtGdiEngCreateDevice/Bitmap.

Modified:
    trunk/reactos/subsystems/win32/win32k/stubs/stubs.c

Modified: trunk/reactos/subsystems/win32/win32k/stubs/stubs.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/subsystems/win32/win32k/stubs/stubs.c?rev=41292&r1=41291&r2=41292&view=diff
==============================================================================
--- trunk/reactos/subsystems/win32/win32k/stubs/stubs.c [iso-8859-1] (original)
+++ trunk/reactos/subsystems/win32/win32k/stubs/stubs.c [iso-8859-1] Sat Jun  6 05:53:24 2009
@@ -5,9 +5,6 @@
 #include <w32k.h>
 
 #define UNIMPLEMENTED DbgPrint("(%s:%i) WIN32K: %s UNIMPLEMENTED\n", __FILE__, __LINE__, __FUNCTION__ )
-
-
-
 
 /*
  * @unimplemented
@@ -1176,19 +1173,22 @@
 }
 
 /*
- * @unimplemented
+ * @implemented
  */
 HSURF APIENTRY
 NtGdiEngCreateDeviceSurface( IN DHSURF Surface,
                              IN SIZEL Size,
                              IN ULONG FormatVersion)
 {
-     UNIMPLEMENTED;
-    return 0;
-}
-
-/*
- * @unimplemented
+    if ( FormatVersion <= BMF_8RLE &&
+         FormatVersion >= BMF_1BPP )
+       return EngCreateDeviceSurface(Surface, Size, FormatVersion);
+    else
+       return NULL;
+}
+
+/*
+ * @implemented
  */
 HBITMAP APIENTRY
 NtGdiEngCreateDeviceBitmap(
@@ -1196,8 +1196,12 @@
     IN SIZEL sizl,
     IN ULONG iFormatCompat)
 {
-     UNIMPLEMENTED;
-    return NULL;
+    if ( ( sizl.cx > 0 && sizl.cy > 0 && ((sizl.cy * sizl.cx) <= -1) ) &&
+         iFormatCompat <= BMF_8RLE &&
+         iFormatCompat >= BMF_1BPP )
+       return EngCreateDeviceBitmap(dhsurf, sizl, iFormatCompat);
+    else
+       return NULL;
 }
 
 
@@ -1362,15 +1366,6 @@
     UNIMPLEMENTED;
     return FALSE;
 }
-
-
-
-
-
-
-
-
-
 
 /*
  * @unimplemented



More information about the Ros-diffs mailing list