This release supports GLX 1.4.
Additionally, the following GLX extensions are supported on appropriate GPUs:
GLX_EXT_visual_info
GLX_EXT_visual_rating
GLX_SGIX_fbconfig
GLX_SGIX_pbuffer
GLX_ARB_get_proc_address
GLX_SGI_video_sync
GLX_SGI_swap_control
GLX_ARB_multisample
GLX_NV_float_buffer
GLX_ARB_fbconfig_float
GLX_NV_swap_group
GLX_NV_video_out
GLX_EXT_texture_from_pixmap
GLX_NV_copy_image
GLX_ARB_create_context
GLX_EXT_import_context
GLX_EXT_fbconfig_packed_float
GLX_EXT_framebuffer_sRGB
GLX_NV_present_video
GLX_NV_multisample_coverage
GLX_EXT_swap_control
GLX_NV_video_capture
GLX_ARB_create_context_profile
For a description of these extensions, see the OpenGL extension registry at http://www.opengl.org/registry/
Some of the above extensions exist as part of core GLX 1.4 functionality, however, they are also exported as extensions for backwards compatibility.
Unofficial GLX protocol support exists in NVIDIA's GLX client and GLX server implementations for the following OpenGL extensions:
GL_ARB_draw_buffers_blend
GL_ARB_geometry_shader4
GL_ARB_sample_shading
GL_ARB_shader_objects
GL_ARB_texture_buffer_object
GL_ARB_vertex_buffer_object
GL_ARB_vertex_shader
GL_EXT_bindable_uniform
GL_EXT_compiled_vertex_array
GL_EXT_draw_buffers2
GL_EXT_geometry_shader4
GL_EXT_gpu_shader4
GL_EXT_separate_shader_objects
GL_EXT_texture_buffer_object
GL_EXT_texture_integer
GL_EXT_transform_feedback2
GL_NV_conditional_render
GL_NV_explicit_multisample
GL_NV_geometry_program4
GL_NV_transform_feedback
GL_NV_transform_feedback2
GL_NV_vertex_program
GL_NV_parameter_buffer_object
GL_NV_vertex_program4
Unofficial GLX protocol support exists in NVIDIA's GLX client and GLX server implementations for the following OpenGL core versions:
OpenGL 2.0
OpenGL 2.1
Until the GLX protocol for these OpenGL extensions and versions is finalized, using these extensions and versions through GLX indirect rendering will require the AllowUnofficialGLXProtocol X configuration option, and the __GL_ALLOW_UNOFFICIAL_PROTOCOL environment variable in the environment of the client application. Unofficial protocol requires the use of NVIDIA GLX libraries on both the client and the server. Note: GLX protocol is used when an OpenGL application indirect renders (i.e., runs on one computer, but submits protocol requests such that the rendering is performed on another computer). The above OpenGL extensions and versions are fully supported when doing direct rendering.
GLX visuals and FBConfigs are only available for X screens with depths 16, 24, or 30.