Apple Developer Connection
Advanced Search
Member Login Log In | Not a Member? Support

Graphics & Imaging
OpenGL


The following table lists OpenGL extensions and parameter values reported for each of the Mac OS X versions, graphics adapters, and CPU combinations listed below. Select the appropriate Mac OS X version & processor type, then choose from the list of graphics adapters to match your own system. Click the name of a reported extension to view its specification in the OpenGL Extension Registry or Apple's OpenGL Extensions Guide.

OpenGL Capabilities Tables


10.6.4  10.6.3  10.6  10.5.8  10.4.11 (Intel)  10.4.11 (PPC)  10.3.9  10.2.8  






GeForce FX 5200
GeForce4 Ti
GeForce3
GeForce2 MX/4 MX




Radeon 9600/9700/9800
Radeon 9000/9200
Radeon 8500
Radeon 7200/7500
Radeon 7000
Rage 128

Generic
OpenGL Version1.11.11.31.31.31.31.31.11.31.31.3
GLSL Version-----------
APPLE_aux_depth_stencil
APPLE_client_storage***********
APPLE_element_array***********
APPLE_fence***********
APPLE_float_pixels
APPLE_flush_buffer_range
APPLE_flush_render
APPLE_object_purgeable
APPLE_packed_pixels***********
APPLE_pixel_buffer
APPLE_rgb_422
APPLE_specular_vector***********
APPLE_texture_range*********
APPLE_transform_hint***********
APPLE_vertex_array_object***********
APPLE_vertex_array_range********
APPLE_vertex_program_evaluators***********
APPLE_ycbcr_422***********
ARB_color_buffer_float
ARB_depth_buffer_float
ARB_depth_texture***
ARB_draw_buffers
ARB_fragment_program**
ARB_fragment_program_shadow
ARB_fragment_shader
ARB_framebuffer_object
ARB_half_float_pixel
ARB_half_float_vertex
ARB_imaging********
ARB_instanced_arrays
ARB_multisample********
ARB_multitexture***********
ARB_occlusion_query
ARB_pixel_buffer_object
ARB_point_parameters****
ARB_point_sprite
ARB_shader_objects
ARB_shader_texture_lod
ARB_shading_language_100
ARB_shadow***
ARB_shadow_ambient
ARB_texture_border_clamp********
ARB_texture_compression*********
ARB_texture_compression_rgtc
ARB_texture_cube_map*********
ARB_texture_env_add***********
ARB_texture_env_combine***********
ARB_texture_env_crossbar*
ARB_texture_env_dot3**********
ARB_texture_float
ARB_texture_mirrored_repeat*********
ARB_texture_non_power_of_two
ARB_texture_rectangle
ARB_texture_rg
ARB_transpose_matrix***********
ARB_vertex_blend***********
ARB_vertex_buffer_object
ARB_vertex_program***********
ARB_vertex_shader
ARB_window_pos***********
ATIX_pn_triangles*
ATI_array_rev_comps_in_4_bytes***
ATI_blend_equation_separate***
ATI_blend_weighted_minmax***
ATI_pn_triangles*
ATI_separate_stencil*
ATI_text_fragment_shader***
ATI_texture_compression_3dc
ATI_texture_env_combine3*********
ATI_texture_float
ATI_texture_mirror_once*****
EXT_abgr***********
EXT_bgra***********
EXT_bindable_uniform
EXT_blend_color********
EXT_blend_equation_separate
EXT_blend_func_separate***
EXT_blend_minmax********
EXT_blend_subtract********
EXT_clip_volume_hint***********
EXT_compiled_vertex_array**********
EXT_depth_bounds_test
EXT_draw_buffers2
EXT_draw_range_elements***********
EXT_fog_coord***********
EXT_framebuffer_blit
EXT_framebuffer_multisample
EXT_framebuffer_object
EXT_framebuffer_sRGB
EXT_geometry_shader4
EXT_gpu_program_parameters
EXT_gpu_shader4
EXT_multi_draw_arrays***********
EXT_packed_depth_stencil
EXT_packed_float
EXT_paletted_texture****
EXT_provoking_vertex
EXT_rescale_normal***********
EXT_secondary_color**********
EXT_separate_specular_color~~~~~~~~
EXT_shadow_funcs**
EXT_shared_texture_palette****
EXT_stencil_two_side
EXT_stencil_wrap*******
EXT_texture_array
EXT_texture_compression_dxt1
EXT_texture_compression_s3tc*********
EXT_texture_env_add***********
EXT_texture_filter_anisotropic*********
EXT_texture_integer
EXT_texture_lod_bias***********
EXT_texture_mirror_clamp
EXT_texture_rectangle*********
EXT_texture_sRGB
EXT_texture_shared_exponent
EXT_transform_feedback
EXT_vertex_array_bgra
IBM_rasterpos_clip***********
NV_blend_square*******
NV_conditional_render
NV_depth_clamp***
NV_fog_distance********
NV_fragment_program2
NV_fragment_program_option
NV_light_max_exponent***********
NV_multisample_filter_hint****
NV_point_sprite**
NV_register_combiners****
NV_register_combiners2***
NV_texgen_reflection***********
NV_texture_shader***
NV_texture_shader2***
NV_texture_shader3**
NV_vertex_program2_option
NV_vertex_program3
SGIS_generate_mipmap***********
SGIS_texture_edge_clamp***********
SGIS_texture_lod*********
SGI_color_matrix~~~~~~~~
MAX_COLOR_ATTACHMENTS_EXT-----------
MAX_DRAW_BUFFERS_ARB-----------
MAX_RENDERBUFFER_SIZE_EXT-----------
MAX_SAMPLES_EXT-----------
MAX_VIEWPORT_DIMS2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
MIN_PBUFFER_VIEWPORT_DIMS_APPLE-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
SUBPIXEL_BITS33333333333
ALIASED_LINE_WIDTH_RANGE0.0
10.0
1.0
10.0
1.0
10.0
1.0
10.0
1.0
10.0
1.0
10.0
1.0
10.0
0.0
10.0
0.0
10.0
0.0
10.0
0.0
10.0
ALIASED_POINT_SIZE_RANGE0.0
50.0
1.0
10.0
1.0
10.0
1.0
10.0
1.0
10.0
1.0
10.0
1.0
10.0
1.0
63.0
1.0
63.0
1.0
63.0
1.0
63.0
SMOOTH_LINE_WIDTH_GRANULARITY0.01.01.01.01.01.01.00.00.00.00.0
SMOOTH_LINE_WIDTH_RANGE0.0
10.0
1.0
10.0
1.0
10.0
1.0
10.0
1.0
10.0
1.0
10.0
1.0
10.0
0.0
10.0
0.0
10.0
0.0
10.0
0.0
10.0
SMOOTH_POINT_SIZE_GRANULARITY0.01.01.01.01.01.01.00.00.00.00.0
SMOOTH_POINT_SIZE_RANGE0.0
50.0
1.0
10.0
1.0
10.0
1.0
10.0
1.0
10.0
1.0
10.0
1.0
10.0
1.0
63.0
1.0
63.0
1.0
63.0
1.0
63.0
MAX_TEXTURE_SIZE40961024204820482048204820482048409640964096
MAX_RECTANGLE_TEXTURE_SIZE_EXT01024204820482048204820482046409640964096
MAX_3D_TEXTURE_SIZE005125125125125122048409640964096
MAX_CUBE_MAP_TEXTURE_SIZE00204820482048204820482046409640964096
MAX_ARRAY_TEXTURE_LAYERS_EXT-----------
MAX_TEXTURE_LOD_BIAS0.01.01.01.016.016.016.04.04.04.04.0
MAX_TEXTURE_MAX_ANISOTROPY_EXT1116161616162888
MAX_TEXTURE_UNITS82336682444
NUM_COMPRESSED_TEXTURE_FORMATS





00333333333
MAX_ATTRIB_STACK_DEPTH1616161616161616161616
MAX_CLIENT_ATTRIB_STACK_DEPTH1616161616161616161616
MAX_COLOR_MATRIX_STACK_DEPTH55555555555
MAX_MODELVIEW_STACK_DEPTH3232323232323232323232
MAX_NAME_STACK_DEPTH100100100100100100100100100100100
MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB22222222222
MAX_PROJECTION_STACK_DEPTH55555555555
MAX_TEXTURE_STACK_DEPTH55555555555
MAX_PROGRAM_ADDRESS_REGISTERS_ARB11111111111
MAX_PROGRAM_ATTRIBS_ARB3232323232323232323232
MAX_PROGRAM_ENV_PARAMETERS_ARB256256256256256256256256256256256
MAX_PROGRAM_INSTRUCTIONS_ARB10241024102410241024102410241024102410241024
MAX_PROGRAM_LOCAL_PARAMETERS_ARB256256256256256256256256256256256
MAX_PROGRAM_MATRICES_ARB88888888888
MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB00001110111
MAX_PROGRAM_NATIVE_ATTRIBS_ARB00001616180161616
MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB00001281282560128128256
MAX_PROGRAM_NATIVE_PARAMETERS_ARB00001921922560969696
MAX_PROGRAM_NATIVE_TEMPORARIES_ARB00001212320121216
MAX_PROGRAM_PARAMETERS_ARB248248248248248248248248248248248
MAX_PROGRAM_TEMPORARIES_ARB128128128128128128128128128128128
MAX_VERTEX_ATTRIBS_ARB1616161616161616161616
MAX_PROGRAM_CALL_DEPTH_NV-----------
MAX_PROGRAM_EXEC_INSTRUCTIONS_NV-----------
MAX_PROGRAM_ALU_INSTRUCTIONS_ARB4848484848484848484848
MAX_PROGRAM_ATTRIBS_ARB1010101010101010101010
MAX_PROGRAM_ENV_PARAMETERS_ARB3232323232323232323232
MAX_PROGRAM_INSTRUCTIONS_ARB7272727272727272727272
MAX_PROGRAM_LOCAL_PARAMETERS_ARB3232323232323232323232
MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB000000630001024
MAX_PROGRAM_NATIVE_ATTRIBS_ARB0000881000016
MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB00001616940001024
MAX_PROGRAM_NATIVE_PARAMETERS_ARB00008832000128
MAX_PROGRAM_NATIVE_TEMPORARIES_ARB0000661600032
MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB00000040001024
MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB000000310001024
MAX_PROGRAM_PARAMETERS_ARB3232323232323232323232
MAX_PROGRAM_TEMPORARIES_ARB1616161616161616161616
MAX_PROGRAM_TEX_INDIRECTIONS_ARB44444444444
MAX_PROGRAM_TEX_INSTRUCTIONS_ARB2424242424242424242424
MAX_TEXTURE_COORDS_ARB82336682444
MAX_TEXTURE_IMAGE_UNITS_ARB82336682444
MAX_PROGRAM_CALL_DEPTH_NV-----------
MAX_PROGRAM_EXEC_INSTRUCTIONS_NV-----------
MAX_PROGRAM_IF_DEPTH_NV-----------
MAX_PROGRAM_LOOP_COUNT_NV-----------
MAX_PROGRAM_LOOP_DEPTH_NV-----------
MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB-----------
MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB-----------
MAX_VARYING_FLOATS_ARB-----------
MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB-----------
MAX_VERTEX_UNIFORM_COMPONENTS_ARB-----------
MAX_GEOMETRY_OUTPUT_VERTICES_EXT-----------
MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT-----------
MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT-----------
MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT-----------
MAX_GEOMETRY_VARYING_COMPONENTS_EXT-----------
MAX_VARYING_COMPONENTS_EXT-----------
MAX_VERTEX_VARYING_COMPONENTS_EXT-----------
MIN_PROGRAM_TEXEL_OFFSET_EXT-----------
MAX_PROGRAM_TEXEL_OFFSET_EXT-----------
MAX_XFB_INTERLEAVED_COMPONENTS_EXT-----------
MAX_XFB_SEPARATE_ATTRIBS_EXT-----------
MAX_XFB_SEPARATE_COMPONENTS_EXT-----------
PRIMITIVES_GENERATED_EXT (query bits)-----------
XFB_PRIMITIVES_WRITTEN_EXT (query bits)-----------
MAX_BINDABLE_UNIFORM_SIZE_EXT-----------
MAX_VERTEX_BINDABLE_UNIFORMS_EXT-----------
MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT-----------
MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT-----------
MAX_CLIP_PLANES66666666666
MAX_CONVOLUTION_HEIGHT1111111111111111111111
MAX_CONVOLUTION_WIDTH1111111111111111111111
MAX_ELEMENTS_INDICES150000150000150000150000150000150000150000150000150000150000150000
MAX_ELEMENTS_VERTICES10002048204820482048204820482048204820482048
MAX_EVAL_ORDER1010101010101010101010
MAX_GENERAL_COMBINERS_NV00000002888
MAX_LIGHTS88888888888
MAX_LIST_NESTING6464646464646464646464
MAX_PIXEL_MAP_TABLE256256256256256256256256256256256
MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI00007770000
MAX_SHININESS_NV1281281281281281281281024102410241024
MAX_SPOT_EXPONENT_NV1281281281281281281281024102410241024
MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE6553565535655356553565535655356553565535655356553565535
MAX_VERTEX_UNITS_ARB44444444444
QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT-----------
SAMPLES_PASSED (query bits)-----------
Off Screen*
Full Screen**********
Hardware Accelerated**********
Robust*
Backing Store*
MP Safe***********
Window***********
Multi Screen*
Compliant***********
Monoscopic***********
Stereoscopic*********
Single Buffer***********
Double Buffer***********
Color Buffer Modes (bpp RGB-A)




















15

15_8


24
24-8




15-1




24-8




15-1




24-8




15-1




24-8




15-1




24-8




15-1




24-8




15-1




24-8




15-1




24-8




15-1




24-8




15-1




24-8




15-1




24-8
Accum Buffer Modes (bpp RGB-A)





24
24-8
48
48-16

24-8

48-16

24-8

48-16

24-8

48-16

24-8

48-16

24-8

48-16

24-8

48-16

24-8

48-16

24-8

48-16

24-8

48-16

24-8

48-16
Depth Buffer Modes (bpp)



0
16

32
0
16
24
32
0
16
24
32
0
16
24
32
0
16
24
32
0
16
24
32
0
16
24
32
0
16
24
0
16
24
0
16
24
0
16
24
Stencil Buffer Modes (bpp)

0
8
0
8
0
8
0
8
0
8
0
8
0
8

8

8

8

8
Max Aux Buffers42222222222
Max Sample Buffers00111111111
Max Samples00444464444
Supersampling-----------
Multisampling-----------
Alphasampling-----------
GPU Vertex Processing-----------
GPU Fragment Processing-----------
Video Memory (megabytes)









0
8
16


16
32



32




64



32
64
128



32
64
128
256



32
64




64





128



32
64

Notes

  • This data describes functionality only. Actual rendering results may differ across renderers with identical reported capabilities; always verify your results on the real hardware.
  • Renderers based on the same chipset (and variants such as Pro/Ultra, Go/Mobility) are condensed into single columns here. The exported capabilities are identical, the performance differs.
  • The original desktop Radeon is listed as the Radeon 7200. The Radeon Mobility is listed as the Radeon 7000.
  • SGI_color_matrix functionality is implied by ARB_imaging, but not exported on renderers marked by "~"
  • EXT_separate_specular_color functionality is implied by OpenGL 1.2, but not exported on renderers marked by "~"




Related Links