Appendix C. System Support for OpenGL Versions and Extensions

Using the following topics, this appendix lists the OpenGL core versions and extensions that are supported on the various Silicon Graphics visualization systems:

OpenGL Core Versions

Table C-1 shows the support for OpenGL core versions by system.

Table C-1. Support for OpenGL Core Versions

OpenGL and GLX Version

Visualization System

OpenGL 1.1 and GLX 1.3

InfiniteReality

Also supports many EXT and SGI extensions.

OpenGL 1.2 and GLX 1.3

Fuel, Tezro, and InfinitePerformance systems using VPro graphics

Also supports many EXT and SGI extensions.

OpenGL 1.3 and GLX 1.3

Silicon Graphics Onyx4 UltimateVision and Silicon Graphics Prism systems using commodity GPUs from ATI Technologies

Also supports many standard ARB and ATI vendor-specific extensions. Some EXT and SGI extensions common to VPro and InfiniteReality are also supported.

In general, the sets of extensions supported by traditional Silicon Graphics systems and by the newer GPU-based Silicon Graphics systems are largely disjoint. However, by writing appropriate user-defined vertex and fragment programs, many of the vertex processing and rasterization features introduced with older EXT and SGI extensions can be emulated.

OpenGL Extensions

Table C-2 lists the supported OpenGL extensions. Note that while the list is comprehensive, this guide only describes those extensions that are either available or scheduled to be available on more than one platform.

Table C-2. OpenGL Extensions on Different Silicon Graphics Systems

Extension

VPro/
InfinitePerformance

InfiniteReality

UltimateVision/ Prism

ARB_depth_texture

 

 

X

ARB_fragment_program

 

 

X

ARB_imaging

X

 

 

ARB_multisample

 

 

X

ARB_multitexture

 

 

X

ARB_point_parameters

 

 

X

ARB_shadow

 

 

X

ARB_shadow_ambient

 

 

X

ARB_texture_border_clamp

 

 

X

ARB_texture_compression

 

 

X

ARB_texture_cube_map

 

 

X

ARB_texture_env_add

 

 

X

ARB_texture_env_combine

 

 

X

ARB_texture_env_crossbar

 

 

X

ARB_texture_env_dot3

 

 

X

ARB_texture_mirrored_repeat

 

 

X

ARB_transpose_matrix

 

 

X

ARB_vertex_blend

 

 

X[a]

ARB_vertex_buffer_object

 

 

X[b]

ARB_vertex_program

 

 

X

ARB_window_pos

 

 

X

ATIX_texture_env_combine3

 

 

X

ATIX_texture_env_route

 

 

X

ATIX_vertex_shader_output_point_size

 

 

X

ATI_draw_buffers

 

 

X

ATI_element_array

 

 

X

ATI_envmap_bumpmap

 

 

X

ATI_fragment_shader

 

 

X

ATI_map_object_buffer

 

 

X

ATI_separate_stencil

 

 

X

ATI_texture_env_combine3

 

 

X

ATI_texture_float

 

 

X

ATI_texture_mirror_once

 

 

X

ATI_vertex_array_object

 

 

X

ATI_vertex_attrib_array_object

 

 

X

ATI_vertex_streams

 

 

X

EXT_abgr

X

X

X

EXT_bgra

 

 

X

EXT_blend_color

X

X

X

EXT_blend_func_separate

 

 

X

EXT_blend_logic_op

X

X

X[c]

EXT_blend_minmax

X

X

X

EXT_blend_subtract

X

X

X

EXT_clip_volume_hint

 

 

X

EXT_compiled_vertex_array

 

 

X

EXT_convolution

X

X

 

EXT_copy_texture

X

 

X[d]

EXT_draw_range_elements

 

 

X

EXT_fog_coord

 

 

X

EXT_histogram

X

X

 

EXT_multi_draw_arrays

 

 

X

EXT_packed_pixels

X

X

X

EXT_point_parameters

 

 

X

EXT_polygon_offset

X

 

X

EXT_rescale_normal

 

 

X

EXT_secondary_color

 

 

X

EXT_separate_specular_color

 

 

X

EXT_stencil_wrap

 

 

X

EXT_subtexture

X

 

X[e]

EXT_texgen_reflection

 

 

X

EXT_texture

X

 

X[f]

EXT_texture3D

X

X

X

EXT_texture_compression_s3tc

 

 

X

EXT_texture_cube_map

 

 

X

EXT_texture_edge_clamp

 

 

X

EXT_texture_env_add

X

 

X

EXT_texture_env_combine

 

 

X

EXT_texture_env_dot3

 

 

X

EXT_texture_filter_anisotropic

 

 

X

EXT_texture_lod_bias

 

 

X

EXT_texture_object

X

 

X

EXT_texture_rectangle

 

 

X

EXT_vertex_array

X

 

X

EXT_vertex_shader

 

 

X

HP_occlusion_test

 

 

X

INGR_interlace_read

X

 

 

NV_blend_square

 

 

X

NV_occlusion_query

 

 

X

NV_point_sprite

 

 

X

NV_texgen_reflection

 

 

X

S3_s3tc

 

 

X

SGI_color_matrix

X

X

X

SGI_color_table

X

X

 

SGI_texture_color_table

X

X

 

SGIS_detail_texture

X

X

 

SGIS_fog_function

X

X

 

SGIS_generate_mipmap

 

 

X

SGIS_multisample

 

X

 

SGIS_multitexture

 

 

X[g]

SGIS_pixel_texture

X

 

 

SGIS_point_line_texgen

 

X

 

SGIS_point_parameters

 

X

 

SGIS_sharpen_texture

 

X

 

SGIS_texture_LOD

 

X

 

SGIS_texture_border_clamp

X

 

X

SGIS_texture_color_mask

X

 

 

SGIS_texture_edge_clamp

X

X

X

SGIS_texture_filter4

 

X

 

SGIS_texture_lod

X

 

X

SGIS_texture_select

 

X

 

SGIX_async

X

 

 

SGIX_async_pixel

X

 

 

SGIX_blend_alpha_minmax

X

 

 

SGIX_calligraphic_fragment

 

X

 

SGIX_clipmap

 

X

 

SGIX_convolution_accuracy

X

 

 

SGIX_depth_texture

 

X

 

SGIX_flush_raster

 

X

 

SGIX_fog_offset

X

X

 

SGIX_fragment_lighting

X

 

 

SGIX_instruments

 

X

 

SGIX_interlace

X

X

 

SGIX_ir_instrument1

 

X

 

SGIX_list_priority

X

X

 

SGIX_reference_plane

 

X

 

SGIX_resample

X

 

 

SGIX_scalebias_hint

X

 

 

SGIX_shadow

 

X

 

SGIX_shadow_ambient

 

X

 

SGIX_sprite

 

X

 

SGIX_subsample

X

 

 

SGIX_texture_add_env

 

X

 

SGIX_texture_coordinate_clamp

X

 

 

SGIX_texture_lod_bias

X

X

 

SGIX_texture_scale_bias

X

X

 

SGIX_vertex_preclip

X

 

 

SUN_multi_draw_arrays

 

 

X[h]

[a] Silicon Graphics Prism systems only

[b] Silicon Graphics Prism systems only

[c] Silicon Graphics Onyx4 UltimateVision systems only

[d] Silicon Graphics Onyx4 UltimateVision systems only

[e] Silicon Graphics Onyx4 UltimateVision systems only

[f] Silicon Graphics Onyx4 UltimateVision systems only

[g] Silicon Graphics Prism systems only

[h] Silicon Graphics Prism systems only


GLX Extensions

Table C-3 lists the GLX extensions supported on Silicon Graphics systems.

Table C-3. GLX Extensions on Different Silicon Graphics Systems

Extension

VPro/ InfinitePerformance

InfiniteReality

UltimateVision/ Prism

GLX_ARB_get_proc_address

 

 

X

GLX_ARB_multisample

 

 

X

GLX_SGIS_multisample

 

X

 

GLX_EXT_import_context

X

X

X

GLX_EXT_visual_info

X

X

X

GLX_EXT_visual_rating

X

X

X

GLX_SGIX_fbconfig

X

X

X[a]

GLX_SGIX_pbuffer

X

X

X[b]

GLX_SGIX_hyperpipe

X

X

X

GLX_SGIX_swap_barrier

X

X

X [c]

GLX_SGIX_swap_group

X

X

X

GLX_SGI_swap_control

X

X

 

GLX_SGI_make_current_read

X

X

X

GLX_SGI_video_sync

X

X

X[d]

GLX_SGIX_video_resize

 

X

 

[a] Silicon Graphics Onyx4 UltimateVision systems only. In new code, use GLX core features to access FBCon figs and pixel buffers instead of this extension.

[b] Silicon Graphics Onyx4 UltimateVision systems only. In new code, use GLX core features to access FBCon figs and pixel buffers instead of this extension.

[c] Silicon Graphics Prism systems only.

[d] Silicon Graphics Prism systems only.