http://bugs.winehq.org/show_bug.cgi?id=7821
stefandoesinger@gmx.at changed:
What |Removed |Added ---------------------------------------------------------------------------- Status|UNCONFIRMED |NEW Ever Confirmed| |1
------- Additional Comments From stefandoesinger@gmx.at 2007-06-06 17:36 ------- Turns out that the 2nd problem I discribed is the whole issue. The red, green and blue colors come from the emissive material property(which tracks the primary color), while the alpha channel comes from the diffuse property(which also tracks the primary color). In opengl only emissive OR diffuse can be set up to track the vertex color. So we either get the correct color, or the correct alpha, but never both.
A solution would be a replacement shader, or drawing the vertices in immediate mode and change glMaterial every vertex. The glMaterial man page says its legal, but will be slow.
The funny thing is that the parameters eve sets up have exactly the same result as disabling lighting. It would be possible to catch this condition, but it would link many states together and result in a huge if statement that addresses a very specific bug in eve.