http://bugs.winehq.org/show_bug.cgi?id=20164
--- Comment #5 from Roderick Colenbrander thunderbird2k@gmail.com 2009-09-26 17:09:02 --- What display drivers are you using? Basically I'm using XRender in this case for copying the data instead of plain xlib calls. It can also perform stretching and other operations. Perhaps it is something related to the 1-bit masking code.
You could try to look at the xrender function. You'll see two codepaths: /* mono -> color */ if(physDevSrc->depth == 1) ... else /* color -> color but with different depths */ ...
First figure out in which codepath it goes wrong e.g. by just returning false in the codepath, since then we will fall back to the old non-xrender code. If it is in the 1-bit code perhaps the wrong background color is used or so. Did this regression occur in 1.1.30 or did it occur earlier as well? Since I added X11DRV_XRender_GetSrcAreaStretch a couple of release ago.
Thanks, Roderick