After change r15830 (which was required to get the VMware 5 display driver to run), sometimes display corruption occurs (see also bug 650). For example, using the VBE driver, start "rosperf fill" and then move the mouse up/down along the right side of the window.
I have a patch available which should fix this. It's a pretty invasive patch so I would like it if people can test it in their favorite config before I commit it. The patch itself is available at ftp://ftp.geldorp.nl/pub/ReactOS/lockbits.patch I've also provided two win32k.sys binaries based on r15932 at ftp://ftp.geldorp.nl/pub/ReactOS/win32k.sys.dbg1 (debug build, DBG=1) and ftp://ftp.geldorp.nl/pub/ReactOS/win32k.sys.dbg0 (release build, DBG=0 and OARCH=pentium2).
The only issue I know of is that this patch will cause increased display corruption when using the Cirrus driver in QEmu. I believe this is only a symptom of a deeper problem we have with the Cirrus driver.
I plan to commit this patch during the weekend.
Gé van Geldorp.
Ge van Geldorp wrote:
The only issue I know of is that this patch will cause increased display corruption when using the Cirrus driver in QEmu. I believe this is only a symptom of a deeper problem we have with the Cirrus driver.
It seems that some source objects (bitmaps or memory dcs) are created with negative size values. Our own bitblt-functions check the clipping region and does discard such sources. The cirrus driver doesn't do this.
- Hartmut
From: Hartmut Birr
Ge van Geldorp wrote:
The only issue I know of is that this patch will cause increased display corruption when using the Cirrus driver in QEmu. I believe this is only a symptom of a deeper problem we have with the Cirrus driver.
It seems that some source objects (bitmaps or memory dcs) are created with negative size values. Our own bitblt-functions check the clipping region and does discard such sources. The cirrus driver doesn't do this.
r16018 should fix the paint and crash problems with the Cirrus driver.
Gé van Geldorp.