http://bugs.winehq.org/show_bug.cgi?id=14003
--- Comment #20 from Michael Mc Donnell michael@mcdonnell.dk 2009-08-26 05:40:01 --- (In reply to comment #19)
(In reply to comment #18) Report this to nVidia as enhancement request. Wine can't emulate every single thing that H/W can not support. Or manufacturer refuses to write drivers for.
I'm not saying that Wine should emulate features that the driver under Linux doesn't support. The problem here, correct me if I'm wrong, is that there is a difference in convention between OpenGL and Direct3D using the first or the last vertex as the provoking vertex for shading. This doesn't sound to me as being a fancy hardware feature.
If Wine could do the conversion in software, then it could also support otherwise capable cards, albeit with a slow down. This is a much more graceful degradation than just giving up and blaming the drivers. Cards with drivers that do support the extension should of course not use the software conversion, and would run at normal speed.
I guess my real question is if it's possible to do the following?:
1. Detect whether EXT_provoking_vertex is present. 2. If not then switch vertex order in software. 3. Continue as normal.
It might be very slow, but is it possible to do?