http://bugs.winehq.org/show_bug.cgi?id=7411
Summary: GLSL shaders work badly with fglrx Product: Wine Version: CVS Platform: PC OS/Version: Linux Status: UNCONFIRMED Severity: normal Priority: P2 Component: wine-directx-d3d AssignedTo: wine-bugs@winehq.org ReportedBy: ns03ja@brocku.ca
When using GLSL, fr-038 (from bug 6577) shows almost nothing but black (the notable exceptions being the word "Theta" at the beginning and some fullscreen fades from white to black). Of particular note from the output is the following:
fixme:d3d_shader:print_glsl_info_log Error received from GLSL shader #536870913: "WARNING: 0:1: extension 'GL_ARB_draw_buffers' is not supported\n" fixme:d3d_shader:print_glsl_info_log Error received from GLSL shader #2147483649: " Link successful. The GLSL vertex shader will run in hardware. The GLSL fragment shader will run in hardware."
and
fixme:d3d:renderstate_stencil_twosided >>>>>>>>>>>>>>>>> 0x500 from glStencilFuncSeparateATI(...) @ state.c / 560
All of which are repeated many many times (although the first two with different shader numbers). It should also be noted that glxinfo does show that GL_ARB_draw_buffers is present:
$ glxinfo | grep draw_buff GL_ARB_draw_buffers, GL_ATI_draw_buffers, GL_ATI_element_array,
fr-038 works reasonably well (less the remaining issue from bug 6577) when using ARB.
3DMark 2003 and 2001 exhibit similar issues, in that they will crash at the end of a test that used shaders. In the case of 2001, the high quality car chase test is an example of a test that uses shaders. In the case of 2003, the first test is an example of a test that uses shaders. Debug output for 3DMark 2001 and 2003 to follow.
All of this was observed with a Radeon X1400 using the 8.33.6 drivers.