Well, I think I know what the problem was, but I can’t go into much detail.
GeForce hardware supports polygon mode directly and completely in hardware. But there are other things that can slow you down that you may have been hitting.
I can’t specify any further than that because to do so would require saying far too much about specific HW and driver details.
I strongly recommend that you do NOT use polygon mode. It’s inefficient even for drawing a wireframe – each line gets drawn twice. If you do use it, different front and back modes is a good way of asking for trouble. In fact, supporting a different mode for front and back was a feature OpenGL should probably have never included.
We do not, in general, try to optimize for stupid applications. So if you tell us to use a different front and back polygon mode, we won’t look at whether CULL_FACE is enabled. You should just be using the same mode for both faces.
- Matt