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  

GMA 950

GeForce 8600
Quadro FX 4500
GeForce 7300/7600




Radeon HD 2600
Radeon HD 2400
Radeon X1600/X1900







Software Renderer

OpenGL Version2.02.02.02.02.02.02.01.2
GLSL Version1.101.101.201.201.101.101.201.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_EXT44444481
MAX_DRAW_BUFFERS_ARB44444481
MAX_RENDERBUFFER_SIZE_EXT163844096409640964096409681922048
MAX_SAMPLES_EXT--------
MAX_VIEWPORT_DIMS16384
16384
4096
4096
4096
4096
4096
4096
4096
4096
4096
4096
8192
8192
2048
2048
MIN_PBUFFER_VIEWPORT_DIMS_APPLE4
4
32
32
32
32
32
32
32
32
32
32
32
32
0
0
SUBPIXEL_BITS33883383
ALIASED_LINE_WIDTH_RANGE1.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
7.0
ALIASED_POINT_SIZE_RANGE1.0
50.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
64.0
SMOOTH_LINE_WIDTH_GRANULARITY0.10.1250.1250.1250.1250.1250.1250.5
SMOOTH_LINE_WIDTH_RANGE0.1
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
7.5
SMOOTH_POINT_SIZE_GRANULARITY0.00010.1250.1250.1250.1250.1250.1250.125
SMOOTH_POINT_SIZE_RANGE0.1
50.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
64.0
MAX_TEXTURE_SIZE163844096409640964096409681922048
MAX_RECTANGLE_TEXTURE_SIZE_EXT163844096409640964096409681922048
MAX_3D_TEXTURE_SIZE16384512512512409640962048128
MAX_CUBE_MAP_TEXTURE_SIZE40964096409640964096409681921024
MAX_ARRAY_TEXTURE_LAYERS_EXT--------
MAX_TEXTURE_LOD_BIAS16.016.016.016.016.016.015.016.0
MAX_TEXTURE_MAX_ANISOTROPY_EXT11616161616164
MAX_TEXTURE_UNITS88884448
NUM_COMPRESSED_TEXTURE_FORMATS





4
DXT1
DXT1
DXT3
DXT5
5
DXT1
DXT1
DXT3
DXT5
3Dc
5
DXT1
DXT1
DXT3
DXT5
3Dc
5
DXT1
DXT1
DXT3
DXT5
3Dc
4
DXT1
DXT1
DXT3
DXT5
4
DXT1
DXT1
DXT3
DXT5
4
DXT1
DXT1
DXT3
DXT5
4
DXT1
DXT1
DXT3
DXT5
MAX_ATTRIB_STACK_DEPTH1616161616161616
MAX_CLIENT_ATTRIB_STACK_DEPTH1616161616161616
MAX_COLOR_MATRIX_STACK_DEPTH55101055105
MAX_MODELVIEW_STACK_DEPTH3232323232323232
MAX_NAME_STACK_DEPTH100100128128100100128100
MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB22222222
MAX_PROJECTION_STACK_DEPTH55101055105
MAX_TEXTURE_STACK_DEPTH55101055105
MAX_PROGRAM_ADDRESS_REGISTERS_ARB22222222
MAX_PROGRAM_ATTRIBS_ARB3232323232323232
MAX_PROGRAM_ENV_PARAMETERS_ARB256256256256256256256256
MAX_PROGRAM_INSTRUCTIONS_ARB256K256K256K256K256K256K256K256K
MAX_PROGRAM_LOCAL_PARAMETERS_ARB10241024102410241024102410241024
MAX_PROGRAM_MATRICES_ARB88888888
MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB11112220
MAX_PROGRAM_NATIVE_ATTRIBS_ARB321816161616160
MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB327682564096409651251281920
MAX_PROGRAM_NATIVE_PARAMETERS_ARB25625625625625625610240
MAX_PROGRAM_NATIVE_TEMPORARIES_ARB256326464484840960
MAX_PROGRAM_PARAMETERS_ARB10241024102410241024102410241024
MAX_PROGRAM_TEMPORARIES_ARB6553565535655356553565535655356553565535
MAX_VERTEX_ATTRIBS_ARB1616161616161616
MAX_PROGRAM_CALL_DEPTH_NV3276800088320
MAX_PROGRAM_EXEC_INSTRUCTIONS_NV65536000655366553616M0
MAX_PROGRAM_ALU_INSTRUCTIONS_ARB327685122048204840968196819264
MAX_PROGRAM_ATTRIBS_ARB3210101016161611
MAX_PROGRAM_ENV_PARAMETERS_ARB128128128128128128128128
MAX_PROGRAM_INSTRUCTIONS_ARB3276810244096409640968196819296
MAX_PROGRAM_LOCAL_PARAMETERS_ARB10241024102410241024102410241024
MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB327685122048204840968196819264
MAX_PROGRAM_NATIVE_ATTRIBS_ARB3210101016161611
MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB3276810244096409640968196819296
MAX_PROGRAM_NATIVE_PARAMETERS_ARB1286425625610241024102432
MAX_PROGRAM_NATIVE_TEMPORARIES_ARB2566464643232409616
MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB327684444096819681924
MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB327685122048204840968196819232
MAX_PROGRAM_PARAMETERS_ARB1286425625610241024102432
MAX_PROGRAM_TEMPORARIES_ARB2566464643232409616
MAX_PROGRAM_TEX_INDIRECTIONS_ARB327684444096819681924
MAX_PROGRAM_TEX_INSTRUCTIONS_ARB327685122048204840968196819232
MAX_TEXTURE_COORDS_ARB88888888
MAX_TEXTURE_IMAGE_UNITS_ARB816161616161616
MAX_PROGRAM_CALL_DEPTH_NV3276800044320
MAX_PROGRAM_EXEC_INSTRUCTIONS_NV65536000655366553616M0
MAX_PROGRAM_IF_DEPTH_NV327680004848640
MAX_PROGRAM_LOOP_COUNT_NV3276800025525516M0
MAX_PROGRAM_LOOP_DEPTH_NV3276800044640
MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB1616161616161616
MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB40964096409640964096409640964096
MAX_VARYING_FLOATS_ARB3232323232323232
MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB00161600160
MAX_VERTEX_UNIFORM_COMPONENTS_ARB40964096409640964096409640964096
MAX_GEOMETRY_OUTPUT_VERTICES_EXT--00--1024-
MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT--00--32-
MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT--00--1024-
MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT--00--2048-
MAX_GEOMETRY_VARYING_COMPONENTS_EXT--00--124-
MAX_VARYING_COMPONENTS_EXT3232323232323232
MAX_VERTEX_VARYING_COMPONENTS_EXT--00--60-
MIN_PROGRAM_TEXEL_OFFSET_EXT--00--0-
MAX_PROGRAM_TEXEL_OFFSET_EXT--00--0-
MAX_XFB_INTERLEAVED_COMPONENTS_EXT--00--64-
MAX_XFB_SEPARATE_ATTRIBS_EXT--00--4-
MAX_XFB_SEPARATE_COMPONENTS_EXT--00--16-
PRIMITIVES_GENERATED_EXT (query bits)--3232--32-
XFB_PRIMITIVES_WRITTEN_EXT (query bits)--3232--32-
MAX_BINDABLE_UNIFORM_SIZE_EXT--------
MAX_VERTEX_BINDABLE_UNIFORMS_EXT--------
MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT--------
MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT--------
MAX_CLIP_PLANES66666666
MAX_CONVOLUTION_HEIGHT1111111111111111
MAX_CONVOLUTION_WIDTH1111111111111111
MAX_ELEMENTS_INDICES150000150000150000150000150000150000150000150000
MAX_ELEMENTS_VERTICES10002048204820482048204820482048
MAX_EVAL_ORDER1010101010101010
MAX_GENERAL_COMBINERS_NV00008880
MAX_LIGHTS88888888
MAX_LIST_NESTING6464646464646464
MAX_PIXEL_MAP_TABLE256256256256256256256256
MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI00000000
MAX_SHININESS_NV128128128128102410241024128
MAX_SPOT_EXPONENT_NV128128128128102410241024128
MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE06553565535655351M1M1M0
MAX_VERTEX_UNITS_ARB04444444
QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT--------
SAMPLES_PASSED (query bits)323232323232320
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)

























24
24-8






96f
96-32f




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





48-16h

96-32f



15





24-8





48-16h

96-32f



15





24-8





48-16h

96-32f




15-1




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






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
Depth Buffer Modes (bpp)






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
0
8
Max Aux Buffers42222222
Max Sample Buffers11111110
Max Samples166664440
Supersampling*******
Multisampling*******
Alphasampling*******
GPU Vertex Processing******
GPU Fragment Processing*******
Video Memory (megabytes)









0




128
256
512





128






256
512





128
256







512





128
256
512
1024




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.

  • 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 "~"

  • ARB_shadow functionality is implied by OpenGL 1.4, but not exported on renderers marked by "~"
  • EXT_shadow_funcs functionality is implied by OpenGL 1.5, but not exported on renderers marked by "~"

Related Links