ATI OpenGL versions

We’ve been having some issues with JOGL telling us a function is available, but then having a GLException thrown when we later try to call the function. On our ATI machines we get glxinfo output like this:

glxinfo
name of display: :0.0
display: :0 screen: 0
direct rendering: Yes
server glx vendor string: SGI
server glx version string: 1.2
server glx extensions:
GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
GLX_EXT_import_context, GLX_OML_swap_method, GLX_SGI_make_current_read,
GLX_SGIS_multisample, GLX_SGIX_fbconfig
client glx vendor string: ATI
client glx version string: 1.3
client glx extensions:
GLX_EXT_visual_info, GLX_EXT_visual_rating, GLX_EXT_import_context,
GLX_ARB_get_proc_address, GLX_SGI_video_sync, GLX_ARB_multisample,
GLX_ATI_pixel_format_float, GLX_ATI_render_texture
GLX extensions:
GLX_ARB_multisample, GLX_EXT_visual_info, GLX_EXT_visual_rating,
GLX_EXT_import_context
OpenGL vendor string: ATI Technologies Inc.
OpenGL renderer string: Radeon X300/X550/X1050 Series
OpenGL version string: 2.0.6458 (8.36.5)

The interesting part is that even though the OpenGL version string is 2.0.x the client and server version strings are 1.3 and 1.2. These machines have the most recent ATI linux drivers. Are the ATI drivers misreporting their support of OpenGL? Or are we running into a different issue?

The GLX and OpenGL version numbers are different entities and can’t be compared.

Do you have a small test case showing the problem? Exactly what functions appear to be missing?

The one we were trying to use was glPointParameteri( GL.GL_POINT_SPRITE_COORD_ORIGIN, GL.GL_UPPER_LEFT ), I don’t know how many others are missing.

If you want to get into the ATI Linux Beta program send me email at kbr at dev.java.net and I can try to put you in touch with the people at ATI who run it. This sounds pretty broken – glPointParameteri is in core OpenGL 1.4 so they should have had quite a while to make this work properly by now.