Why is context creation so different between OpenGL 2.x and 3.x under GLX, when it's just a dozen lines under WGL?