Part of the problem is actually, at least according to msdn article I read, that windows vista provides opengl support in a similar but reversed manner to the way wine handles d3d, which is by routing opengl calls to directx equivalents - so opengl in vista is provided via a wrapper, which they claim is necessary because the desktop uses directx so you can't switch renderer's on the fly.