New Features in This Guide

In addition to miscellaneous changes throughout, this revision includes the following changes:

General Changes

The guide now reflects OpenGL 1.3, GLX 1.3, and GLU 1.3 and current Silicon Graphics visualization systems. Many of the changes reflect support for Silicon Graphics Onyx4 UltimateVision systems on IRIX and Silicon Graphics Prism systems on Linux.

New Chapters 

Extensions Deprecated

The functionality of the following extensions is now integrated into OpenGL, GLX, and GLU but the extensions remain in this guide for reference by developers using older Silicon Graphics systems—such as VPro, InfinitePerformance, and InfiniteReality:

Resource control extensions 

Make current read, framebuffer configuration, and pixel buffer

Texturing extensions 

Texture objects, subtexture, copy texture, 3D texture, texture edge/border clamp, texture LOD, texture environment add, and texture LOD bias

Rendering extensions 

Blending extensions, multisample, point parameters, shadow, and depth texture

Imaging extensions 

Blend logic op, convolution, histogram and minmax, packed pixels, color matrix, and color table

Miscellaneous extensions 

Polygon offset, vertex array, NURBS tesselator, and object space tesselator

Extensions Added:

ARB_depth_texture 

ATI_envmap_bumpmap

ARB_fragment_program 

ATI_fragment_shader

ARB_imaging 

ATI_map_object_buffer

ARB_multisample 

ATI_separate_stencil

ARB_multitexture 

ATI_texture_env_combine3

ARB_point_parameters 

ATI_texture_float

ARB_shadow 

ATI_texture_mirror_once

ARB_shadow_ambient 

ATI_vertex_array_object

ARB_texture_border_clamp 

ATI_vertex_attrib_array_object

ARB_texture_compression 

ATI_vertex_streams

ARB_texture_cube_map 

EXT_bgra

ARB_texture_env_add 

EXT_blend_func_separate

ARB_texture_env_combine 

EXT_clip_volume_hint

ARB_texture_env_crossbar 

EXT_compiled_vertex_array

ARB_texture_env_dot3 

EXT_copy_texture

ARB_texture_mirrored_repeat 

EXT_draw_range_elements

ARB_transpose_matrix 

EXT_fog_coord

ARB_vertex_blend 

EXT_multi_draw_arrays

ARB_vertex_buffer_object 

EXT_point_parameters

ARB_vertex_program 

EXT_polygon_offset

ARB_window_pos 

EXT_rescale_normal

ATIX_texture_env_combine3 

EXT_secondary_color

ATIX_texture_env_route 

EXT_separate_specular_color

ATIX_vertex_shader_output_point_size 

EXT_stencil_wrap

ATI_draw_buffers 

EXT_subtexture

ATI_element_array 

EXT_texgen_reflection

EXT_texture 

NV_texgen_reflection

EXT_texture3D 

S3_s3tc

EXT_texture_compression_s3tc 

SGIS_generate_mipmap

EXT_texture_cube_map 

SGIS_multitexture

EXT_texture_edge_clamp 

SGIS_pixel_texture

EXT_texture_env_add 

SGIS_texture_color_mask

EXT_texture_env_combine 

SGIS_texture_lod

EXT_texture_env_dot3 

SGIX_async

EXT_texture_filter_anisotropic 

SGIX_async_pixel

EXT_texture_lod_bias 

SGIX_blend_alpha_minmax

EXT_texture_object 

SGIX_convolution_accuracy

EXT_texture_rectangle 

SGIX_fragment_lighting

EXT_vertex_array 

SGIX_resample

EXT_vertex_shader 

SGIX_scalebias_hint

HP_occlusion_test 

SGIX_subsample

INGR_interlace_read 

SGIX_texture_coordinate_clamp

NV_blend_square 

SGIX_vertex_preclip

NV_occlusion_query 

SUN_multi_draw_arrays

NV_point_sprite