http://bugs.winehq.org/show_bug.cgi?id=27194
--- Comment #27 from Jonathan Strander mblackwell1024@gmail.com 2011-07-31 11:19:38 CDT --- (In reply to comment #26)
Still true in current git.
Looking at dlls/d3d9/shader.c:
In "IDirect3DPixelShader9Impl *unsafe_impl_from_IDirect3DPixelShader9(IDirect3DPixelShader9 *iface)" line 312 is:
assert(iface->lpVtbl == &d3d9_pixelshader_vtbl);
simply commenting out this line will allow you to run The Witcher 2 as before with GLSL disabled. Not a real fix, but I'm not familiar enough with Wine code to do much else. I was just tired of not being able to test the game at all with newer Wine builds.