ATI Catalyst 9.3: Three New OpenGL Extensions


ATI Catalyst Graphics Drivers

OpenGL 3.0



Here is the list of OpenGL extensions exposed by the graphics driver Catalyst 9.3 for a Radeon HD 4850 under Windows XP SP2 32-bit.

Compared to Catalyst 9.2, Catalyst 9.3 introduces three new OpenGL extensions:

GL_ARB_texture_buffer_object and GL_EXT_texture_buffer_object are the same extension then Catalyst 9.3 actually brings 2 new extensions. GL_ARB_texture_buffer_object extension provides a new texture type called a buffer texture. A buffer texture can be seen as a big one dimension buffer. A buffer texture can be accessed via texel fetch operations in programmable shaders. This extension is useful to pass lot of data to shaders.

GL_EXT_texture_swizzle is used for swizzling texture channels. For exemple:

glTexParameteri(GL_TEXTURE_2D,
GL_TEXTURE_SWIZZLE_R_EXT, GL_ONE);

will set red channel to 1 (float or integer). And

glTexParameteri(GL_TEXTURE_2D,
GL_TEXTURE_SWIZZLE_G_EXT, GL_BLUE);

will set green channel with blue channel.

Catalyst 9.3 + GPU Caps Viewer


All GPU Caps Viewer‘s tech demos work well on a Radeon HD 4850 + Catalyst 9.3.

GPU Caps Viewer uses the non-forward-compatible OpenGL 3.0 context, that’s why the GLSL version reports 1.20 instead of 1.30:

Catalyst 9.3 + GPU Caps Viewer

Graphics driver information:
– Operating System: Windows XP 32-bit SP2
– Drivers Version: 8.591.0.0 – Catalyst 09.3 (2-25-2009)
– ATI Catalyst Version String: 09.3
– ATI Catalyst Release Version String: 8.591-090225a-076825C-ATI
– OpenGL Renderer: ATI Radeon HD 4800 Series
– OpenGL Version: 3.0
– GLSL (OpenGL Shading Language) Version: 1.20 (non-forward-compatible context)
– ARB Texture Units: 8
– Vertex Shader Texture Units: 16
– Pixel Shader Texture Units: 32
– Geometry Shader Texture Units: 0
– Max Texture Size: 8192×8192
– Max Anisotropic Filtering Value: X16.0
– Max Point Sprite Size: 8192.0
– Max Dynamic Lights: 8
– Max Viewport Size: 8192×8192
– Max Vertex Uniform Components: 512
– Max Fragment Uniform Components: 512
– Max Geometry Uniform Components: 0
– Max Varying Float: 68
– Max Vertex Bindable Uniforms: 15
– Max Fragment Bindable Uniforms: 15
– Max Geometry Bindable Uniforms: 0
– Texture Array Layers: 8192
– Texture Buffer Size: 256Mb
– MSAA: 1X
– MSAA: 2X
– MSAA: 4X
– MSAA: 8X

OpenGL Extensions: 136 extensions

  • GL_AMDX_vertex_shader_tessellator
  • GL_AMD_performance_monitor
  • GL_AMD_texture_texture4
  • GL_ARB_color_buffer_float
  • GL_ARB_depth_buffer_float
  • GL_ARB_depth_texture
  • GL_ARB_draw_buffers
  • GL_ARB_draw_instanced
  • GL_ARB_fragment_program
  • GL_ARB_fragment_program_shadow
  • GL_ARB_fragment_shader
  • GL_ARB_framebuffer_object
  • GL_ARB_framebuffer_sRGB
  • GL_ARB_half_float_pixel
  • GL_ARB_half_float_vertex
  • GL_ARB_instanced_arrays
  • GL_ARB_map_buffer_range
  • GL_ARB_multisample
  • GL_ARB_multitexture
  • GL_ARB_occlusion_query
  • GL_ARB_pixel_buffer_object
  • GL_ARB_point_parameters
  • GL_ARB_point_sprite
  • GL_ARB_shader_objects
  • GL_ARB_shader_texture_lod
  • GL_ARB_shading_language_100
  • GL_ARB_shadow
  • GL_ARB_shadow_ambient
  • GL_ARB_texture_border_clamp
  • GL_ARB_texture_buffer_object
  • GL_ARB_texture_compression
  • GL_ARB_texture_compression_rgtc
  • GL_ARB_texture_cube_map
  • GL_ARB_texture_env_add
  • GL_ARB_texture_env_combine
  • GL_ARB_texture_env_crossbar
  • GL_ARB_texture_env_dot3
  • GL_ARB_texture_float
  • GL_ARB_texture_mirrored_repeat
  • GL_ARB_texture_non_power_of_two
  • GL_ARB_texture_rectangle
  • GL_ARB_texture_rg
  • GL_ARB_transpose_matrix
  • GL_ARB_vertex_array_object
  • GL_ARB_vertex_buffer_object
  • GL_ARB_vertex_program
  • GL_ARB_vertex_shader
  • GL_ARB_window_pos
  • GL_ATI_draw_buffers
  • GL_ATI_envmap_bumpmap
  • GL_ATI_fragment_shader
  • GL_ATI_meminfo
  • GL_ATI_separate_stencil
  • GL_ATI_texture_compression_3dc
  • GL_ATI_texture_env_combine3
  • GL_ATI_texture_float
  • GL_EXT_abgr
  • GL_EXT_bgra
  • GL_EXT_bindable_uniform
  • GL_EXT_blend_color
  • GL_EXT_blend_equation_separate
  • GL_EXT_blend_func_separate
  • GL_EXT_blend_minmax
  • GL_EXT_blend_subtract
  • GL_EXT_compiled_vertex_array
  • GL_EXT_copy_texture
  • GL_EXT_draw_buffers2
  • GL_EXT_draw_range_elements
  • GL_EXT_fog_coord
  • GL_EXT_framebuffer_blit
  • GL_EXT_framebuffer_multisample
  • GL_EXT_framebuffer_object
  • GL_EXT_framebuffer_sRGB
  • GL_EXT_gpu_program_parameters
  • GL_EXT_gpu_shader4
  • GL_EXT_multi_draw_arrays
  • GL_EXT_packed_depth_stencil
  • GL_EXT_packed_float
  • GL_EXT_packed_pixels
  • GL_EXT_point_parameters
  • GL_EXT_rescale_normal
  • GL_EXT_secondary_color
  • GL_EXT_separate_specular_color
  • GL_EXT_shadow_funcs
  • GL_EXT_stencil_wrap
  • GL_EXT_subtexture
  • GL_EXT_texgen_reflection
  • GL_EXT_texture3D
  • GL_EXT_texture_array
  • GL_EXT_texture_buffer_object
  • GL_EXT_texture_compression_latc
  • GL_EXT_texture_compression_rgtc
  • GL_EXT_texture_compression_s3tc
  • GL_EXT_texture_cube_map
  • GL_EXT_texture_edge_clamp
  • GL_EXT_texture_env_add
  • GL_EXT_texture_env_combine
  • GL_EXT_texture_env_dot3
  • GL_EXT_texture_filter_anisotropic
  • GL_EXT_texture_integer
  • GL_EXT_texture_lod_bias
  • GL_EXT_texture_mirror_clamp
  • GL_EXT_texture_object
  • GL_EXT_texture_rectangle
  • GL_EXT_texture_sRGB
  • GL_EXT_texture_shared_exponent
  • GL_EXT_texture_swizzle
  • GL_EXT_transform_feedback
  • GL_EXT_vertex_array
  • GL_KTX_buffer_region
  • GL_NV_blend_square
  • GL_NV_conditional_render
  • GL_NV_copy_depth_to_color
  • GL_NV_texgen_reflection
  • GL_SGIS_generate_mipmap
  • GL_SGIS_texture_edge_clamp
  • GL_SGIS_texture_lod
  • GL_WIN_swap_hint
  • WGL_ARB_extensions_string
  • WGL_ARB_pixel_format
  • WGL_ATI_pixel_format_float
  • WGL_ARB_pixel_format_float
  • WGL_ARB_multisample
  • WGL_EXT_swap_control
  • WGL_ARB_pbuffer
  • WGL_ARB_render_texture
  • WGL_ARB_make_current_read
  • WGL_EXT_extensions_string
  • WGL_ARB_buffer_region
  • WGL_EXT_framebuffer_sRGB
  • WGL_ATI_render_texture_rectangle
  • WGL_EXT_pixel_format_packed_float
  • WGL_I3D_genlock
  • WGL_NV_swap_group
  • WGL_ARB_create_context
  • WGL_AMDX_gpu_association

A more detailed description of each extension can be found at the following addresses:

The extensions exposed by the old Catalyst drivers are HERE.
You can use GPU Caps Viewer to retrieve the list of extensions of your graphics card.


7 thoughts on “ATI Catalyst 9.3: Three New OpenGL Extensions”

  1. wackedman

    thats strange..my 3870 is still reporting openGL 2.1.8543 Release, and GLSL 1.20 on vista ..yet all 136 extensions are listed :/

  2. JeGX Post Author

    Which soft do you use to read the OpenGL version ?
    GPU Caps Viewer 1.6.2 uses only an OpenGL 2.0 context. GPU Caps Viewer 1.7.0
    (not yet released) uses an OpenGL 3.0 ctx.

  3. wackedman

    oh yeah!…i should have noticed that version number! im using 1.6.2 of course

  4. brown

    the pilot driver seems stable than version 9.2 and the video features are great
    thanks

  5. Aaron

    ok so now your being unfair to all of us runing gpucv 1.6.2 by teasing us with screenies of version 1.7 without saying when we can get our grubby little fingers on it it’s now April, two months after the screenies when is this gonna be available

  6. JeGX Post Author

    Yes I know Aaron, that sucks… GCV 1.6.2 is not even capable to recognize my new GTS 250… I’m currently busy on a new tool for Geeks3D.com that will allow to code 3D demos and benchmarks (more on this shortly). I’ll tackle the new versions of GPU Caps and FurMark next week. Stay tuned 😉

  7. Aaron

    still why cant we use the version it the pics it’s obviously stable enough to be used right furmarks good an all but i prefer glexcess v1.2 well i would if i could get the damn thing not to crash befor creating the html score page lol win7 is just killer to get things working in evan when using comp modes it wont work it runs alright right up untill the end when goes to create the html score page and then goes tits up

Comments are closed.