Using the following topics, this appendix lists the OpenGL core versions and extensions that are supported on the various Silicon Graphics visualization systems:
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.
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/ | 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 |
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. |