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  




Quadro FX 4500
GeForce 6600/6800/7800
GeForce FX 5200
GeForce4 Ti
GeForce3
GeForce2 MX/4 MX


Radeon X1900
Radeon X800
Radeon 9600/9700/9800/X600
Radeon 9000/9200
Radeon 8500
Radeon 7200/7500
Radeon 7000
Rage 128
Software Renderer
Generic
OpenGL Version1.11.2.11.11.31.31.31.31.51.51.51.11.31.31.51.51.5
GLSL Version1.101.101.101.101.101.101.101.101.101.101.101.101.101.101.101.10
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_EXT1101111114111111
MAX_DRAW_BUFFERS_ARB1111111114111111
MAX_RENDERBUFFER_SIZE_EXT20481638420482048204820482048265626564096204820482048409640964096
MAX_SAMPLES_EXT----------------
MAX_VIEWPORT_DIMS2048
2048
16384
16384
2048
2048
2048
2048
2048
2048
2048
2048
2048
2048
2656
2656
2656
2656
4096
4096
2048
2048
2048
2048
2048
2048
4096
4096
4096
4096
4096
4096
MIN_PBUFFER_VIEWPORT_DIMS_APPLE0
0
0
0
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
SUBPIXEL_BITS3333333333333333
ALIASED_LINE_WIDTH_RANGE1.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
1.0
64.0
1.0
64.0
1.0
64.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
ALIASED_POINT_SIZE_RANGE1.0
50.0
1.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
64.0
1.0
64.0
1.0
64.0
1.0
63.0
1.0
63.0
1.0
63.0
1.0
63.0
1.0
63.0
1.0
63.0
SMOOTH_LINE_WIDTH_GRANULARITY0.10.11.01.01.01.01.00.1250.1250.1250.1250.1250.1250.1250.1250.125
SMOOTH_LINE_WIDTH_RANGE0.1
10.0
0.1
10.0
1.0
10.0
1.0
10.0
1.0
10.0
1.0
10.0
1.0
10.0
1.0
64.0
1.0
64.0
1.0
64.0
0.5
10.0
0.5
10.0
0.5
10.0
0.5
10.0
0.5
10.0
0.5
10.0
SMOOTH_POINT_SIZE_GRANULARITY0.00010.00011.01.01.01.01.00.1250.1250.1250.1250.1250.1250.1250.1250.125
SMOOTH_POINT_SIZE_RANGE0.1
50.0
0.1
50.0
1.0
10.0
1.0
10.0
1.0
10.0
1.0
10.0
1.0
10.0
1.0
64.0
1.0
64.0
1.0
64.0
1.0
63.375
1.0
63.375
1.0
63.375
1.0
63.375
1.0
63.375
1.0
63.375
MAX_TEXTURE_SIZE40961638410242048204820482048204820484096204840964096409640964096
MAX_RECTANGLE_TEXTURE_SIZE_EXT01638402048204820482048204820484096204640964096409640964096
MAX_3D_TEXTURE_SIZE0163840512512512512512512512204840964096409640964096
MAX_CUBE_MAP_TEXTURE_SIZE0002048204820482048204820484096204640964096409640964096
MAX_ARRAY_TEXTURE_LAYERS_EXT----------------
MAX_TEXTURE_LOD_BIAS0.016.01.01.01.016.016.016.016.016.016.016.016.016.016.016.0
MAX_TEXTURE_MAX_ANISOTROPY_EXT1111616161616161628881616
MAX_TEXTURE_UNITS8823366888244444
NUM_COMPRESSED_TEXTURE_FORMATS





0003
DXT1

DXT3
DXT5
3
DXT1

DXT3
DXT5
3
DXT1

DXT3
DXT5
3
DXT1

DXT3
DXT5
3
DXT1

DXT3
DXT5
4
DXT1

DXT3
DXT5
3Dc
5
DXT1
DXT1
DXT3
DXT5
3Dc
3
DXT1

DXT3
DXT5
3
DXT1

DXT3
DXT5
3
DXT1

DXT3
DXT5
3
DXT1

DXT3
DXT5
3
DXT1

DXT3
DXT5
3
DXT1

DXT3
DXT5
MAX_ATTRIB_STACK_DEPTH16161616161616161616161616161616
MAX_CLIENT_ATTRIB_STACK_DEPTH16161616161616161616161616161616
MAX_COLOR_MATRIX_STACK_DEPTH5555555555555555
MAX_MODELVIEW_STACK_DEPTH32323232323232323232323232323232
MAX_NAME_STACK_DEPTH100100100100100100100100100100100100100100100100
MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB2222222222222222
MAX_PROJECTION_STACK_DEPTH5555555555555555
MAX_TEXTURE_STACK_DEPTH5555555555555555
MAX_PROGRAM_ADDRESS_REGISTERS_ARB2222222222222222
MAX_PROGRAM_ATTRIBS_ARB32323232323232323232323232323232
MAX_PROGRAM_ENV_PARAMETERS_ARB256256256256256256256256256256256256256256256256
MAX_PROGRAM_INSTRUCTIONS_ARB32768327683276832768327683276832768327683276832768327683276832768327683276832768
MAX_PROGRAM_LOCAL_PARAMETERS_ARB256256256256256256256256256256256256256256256256
MAX_PROGRAM_MATRICES_ARB8888888888888888
MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB0100011111011222
MAX_PROGRAM_NATIVE_ATTRIBS_ARB032000161618181801616161616
MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB0327680001281282562562560128128256512512
MAX_PROGRAM_NATIVE_PARAMETERS_ARB025600019219225625625609696256256256
MAX_PROGRAM_NATIVE_TEMPORARIES_ARB0256000121232323201212164848
MAX_PROGRAM_PARAMETERS_ARB256256256256256256256256256256256256256256256256
MAX_PROGRAM_TEMPORARIES_ARB256256256256256256256256256256256256256256256256
MAX_VERTEX_ATTRIBS_ARB16161616161616161616161616161616
MAX_PROGRAM_CALL_DEPTH_NV03276800000000000488
MAX_PROGRAM_EXEC_INSTRUCTIONS_NV06553600000000000655366553665536
MAX_PROGRAM_ALU_INSTRUCTIONS_ARB0327680000064512512000102440968196
MAX_PROGRAM_ATTRIBS_ARB03200088101010000161616
MAX_PROGRAM_ENV_PARAMETERS_ARB128128128128128128128128128128128128128128128128
MAX_PROGRAM_INSTRUCTIONS_ARB03276800016169610241024000102440968196
MAX_PROGRAM_LOCAL_PARAMETERS_ARB128128128128128128128128128128128128128128128128
MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB0327680000064512512000102440968196
MAX_PROGRAM_NATIVE_ATTRIBS_ARB03200088101010000161616
MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB03276800016169610241024000102440968196
MAX_PROGRAM_NATIVE_PARAMETERS_ARB012800088326464000128128128
MAX_PROGRAM_NATIVE_TEMPORARIES_ARB025600066326464000323232
MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB03276800000444000102440968196
MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB0327680000032512512000102440968196
MAX_PROGRAM_PARAMETERS_ARB012800088326464000128128128
MAX_PROGRAM_TEMPORARIES_ARB025600066326464000323232
MAX_PROGRAM_TEX_INDIRECTIONS_ARB03276800000444000102440968196
MAX_PROGRAM_TEX_INSTRUCTIONS_ARB0327680000032512512000102440968196
MAX_TEXTURE_COORDS_ARB8823366888244888
MAX_TEXTURE_IMAGE_UNITS_ARB8823366161616244161616
MAX_PROGRAM_CALL_DEPTH_NV03276800000000000044
MAX_PROGRAM_EXEC_INSTRUCTIONS_NV0655360000000000006553665536
MAX_PROGRAM_IF_DEPTH_NV0327680000000000004848
MAX_PROGRAM_LOOP_COUNT_NV032768000000000000255255
MAX_PROGRAM_LOOP_DEPTH_NV03276800000000000044
MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB16161616161616161616161616161616
MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB512512512512512512512512512512512512512512512512
MAX_VARYING_FLOATS_ARB32323232323232323232323232323232
MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB0000000000000000
MAX_VERTEX_UNIFORM_COMPONENTS_ARB512512512512512512512512512512512512512512512512
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_EXT32323232323232323232323232323232
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_PLANES6666666666666666
MAX_CONVOLUTION_HEIGHT11111111111111111111111111111111
MAX_CONVOLUTION_WIDTH11111111111111111111111111111111
MAX_ELEMENTS_INDICES150000150000150000150000150000150000150000150000150000150000150000150000150000150000150000150000
MAX_ELEMENTS_VERTICES1000100020482048204820482048204820482048204820482048204820482048
MAX_EVAL_ORDER10101010101010101010101010101010
MAX_GENERAL_COMBINERS_NV0000000000288888
MAX_LIGHTS8888888888888888
MAX_LIST_NESTING64646464646464646464646464646464
MAX_PIXEL_MAP_TABLE256256256256256256256256256256256256256256256256
MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI0000077000000000
MAX_SHININESS_NV128128128128128128128128128128102410241024102410241024
MAX_SPOT_EXPONENT_NV128128128128128128128128128128102410241024102410241024
MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE00065535655356553565535655356553565535655351M1M1M1M1M
MAX_VERTEX_UNITS_ARB0004444444244444
QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT----------------
SAMPLES_PASSED (query bits)0003232323232323203232323232
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








24
24-8






96f
96-32f




15-1




24-8




15-1




24-8




15-1




24-8




15-1




24-8




15-1




24-8




15-1




24-8




48-16
48-16h

96-32f




15-1




24-8




48-16
48-16h

96-32f




15-1




24-8




48-16
48-16h

96-32f



15





24-8



15





24-8



15





24-8



15





24-8





48-16h

96-32f



15





24-8





48-16h

96-32f



15





24-8





48-16h

96-32f
Accum Buffer Modes (bpp RGB-A)





24
24-8
48
48-16

24-8

48-16
96-32f

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

24-8

48-16

24-8

48-16

24-8

48-16

24-8

48-16
Depth Buffer Modes (bpp)



0
16

32



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
32
0
16
24
32
0
16
24
0
16
24
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
0
8
0
8
0
8

8

8

8

8

8

8
Max Aux Buffers4422222222222222
Max Sample Buffers0101111111111111
Max Samples01604444666444444
Supersampling**************
Multisampling****
Alphasampling**************
GPU Vertex Processing***********
GPU Fragment Processing****************
Video Memory (megabytes)









00
8
16


16
32



32




64



32
64
128



32
64
128
256






256





128
256
512



32
64




64





128



32
64





128
256







512

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 and SGIS_texture_lod functionality is implied by OpenGL 1.2, but not exported on renderers marked by "~"




Related Links