SGI Techpubs Library

IRIX 6.5  »  Books  »  Developer  »  
OpenGL on Silicon Graphics Systems
(document number: 007-2392-003 / published: 2005-03-31)    table of contents  |  additional info  |  download
find in page

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.


OpenGL on Silicon Graphics Systems
(document number: 007-2392-003 / published: 2005-03-31)    table of contents  |  additional info  |  download

    Front Matter
    New Features in This Guide
    About This Guide
    Chapter 1. OpenGL on Silicon Graphics Systems
    Chapter 2. OpenGL and X: Getting Started
    Chapter 3. OpenGL and X: Examples
    Chapter 4. OpenGL and X: Advanced Topics
    Chapter 5. Introduction to OpenGL Extensions
    Chapter 6. Resource Control Extensions
    Chapter 7. Vertex Processing Extensions
    Chapter 8. Texturing Extensions
    Chapter 9. Rendering Extensions
    Chapter 10. Imaging Extensions
    Chapter 11. Video Extensions
    Chapter 12. Miscellaneous OpenGL Extensions
    Chapter 13. Vertex and Fragment Program Extensions
    Chapter 14. OpenGL Tools
    Chapter 15. Tuning Graphics Applications: Fundamentals
    Chapter 16. Tuning the Pipeline
    Chapter 17. Tuning Graphics Applications: Examples
    Chapter 18. System-Specific Tuning
    Appendix A. Benchmarks
    Appendix B. Benchmarking Libraries: libpdb and libisfast
    Appendix C. System Support for OpenGL Versions and Extensions
    Appendix D. XFree86 Configuration Specifics
    Index


home/search | what's new | help