[WIN32K]: EngCreateBitmap/IntCreateBitmap don't make much sense (code written back...
authorSir Richard <sir_richard@svn.reactos.org>
Thu, 11 Mar 2010 17:49:44 +0000 (17:49 +0000)
committerSir Richard <sir_richard@svn.reactos.org>
Thu, 11 Mar 2010 17:49:44 +0000 (17:49 +0000)
commitdb54713b7373c4a46c51a241b60f91261057c891
treedbf8151e0b10937406a53fa37f272bc06cc98164
parent4e765c23506f11d9c4f2d6de69c1debe6016d869
[WIN32K]: EngCreateBitmap/IntCreateBitmap don't make much sense (code written back in 2004...). RLEs don't have scanlines by definitions, bit depth alignments and sizing is not done, newer display formats (compressed) are not supported correctly, zero-width surfaces fail because the size is ignored during scanline calculation, etc. These bugs caused eVb's test VGA display driver to fail as it needs to create a zero-depth shadow surface, which would end up with pv0Bits == NULL in the current implementation (and crash during ROPs/BitBLTs). Attempted to rewrite as much of it to 1) make Windows drivers work with it 2) continue the current hacks needed for ReactOS drawing. Note that the broken IntCreateBitmap is still used by non EngXXX interfaces to reduce the change of breakage, but keep in mind the function is entirely wrong.

svn path=/trunk/; revision=46104
reactos/subsystems/win32/win32k/eng/surface.c