I recently updated to XFree 4.3 (unofficial debian packages) and now I have a problem with opengl in my application. The first thing I noticed is that I get:
Xlib: extension “XFree86-DRI” missing on display “:0.0”.
whenever I start an opengl program (e.g. glxgears). This is a little bit strange because I use the nvidia driver from nvidia, which, to my knowledge, doesn’t need DRI. This output is caused by libmesa4 because with libmesa3 I don’t get the message. However, opengl programs do definitely use the nvidia driver, so I don’t think I have to pay too much attention to that message.
The real problem is that opengl arrays don’t work anymore. More precisely I get no output (black window content), but it seems that everything works like before under the hood, because the framerate is the same. In that particual case I’m using glVertexPointer, glTexCoordPointer without lights and glDrawElements with triangle strips. Drawing the same scene with calls to glVertex3f produces the expected output.
Another thing is that a test for glLoadTransposeMatrixARB now returns false instead of true with XFree 4.2.
Running the same program on my second computer which runs XFree 4.2 has no problems using vertex/tex arrays.
Both computers have (almost) the same setup: TNT2 graphics card, same version of nvidia drivers, kernel 2.6 etc. The only difference is the XFree version.
I doubt that anyone ran into that problem before, but I would like to know if this problem is more likely to be caused by X not working together with the nvidia drivers, or a problem with jogl.
Any hint in whatever direction can be helpful.
TIA Alex