http://bugs.winehq.org/show_bug.cgi?id=14975
--- Comment #14 from Jörg Selbach sidolin@gmx.net 2008-09-09 11:03:24 --- Looks like it is the pixel format indeed. I've added a quick and dirty hack in dlls/winex11.drv/opengl.c, that includes only the format with id 0x77 in the list, that has an alpha channel with my video card:
Output from glxinfo -t:
... 140 GLXFBConfigs: Vis Vis Visual Trans buff lev render DB ste r g b a aux dep ste accum buffers MS MS ID Depth Type parent size el type reo sz sz sz sz buf th ncl r g b a num bufs ---------------------------------------------------------------------------------------------------- 0x75 0 TrueColor 0 32 0 rgba 1 0 8 8 8 0 4 24 8 16 16 16 16 0 0 0x76 0 DirectColor 0 32 0 rgba 1 0 8 8 8 0 4 24 8 16 16 16 16 0 0 0x77 0 TrueColor 0 32 0 rgba 1 0 8 8 8 8 4 24 8 16 16 16 16 0 0 0x78 0 DirectColor 0 32 0 rgba 1 0 8 8 8 8 4 24 8 16 16 16 16 0 0 ...
Without the patch the format 0x75 is used (no alpha channel => white screen). With that screen effect works. I just don't know how to make a usable patch out of it, so that the format with alpha channel is preferred... ;)