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 X3100
GMA 950
Quadro FX 4800/5600
GeForce 8600/8800/9400/9600/120/130/285
Quadro FX 4500
GeForce 7300/7600




Radeon HD 2600/4670/4850/4870
Radeon HD 2400
Radeon X1600/X1900







Software Renderer

OpenGL Version2.12.02.12.12.12.12.12.11.42.0
GLSL Version1.201.201.201.201.201.201.201.201.201.20
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_EXT8488448818
MAX_DRAW_BUFFERS_ARB8488448818
MAX_RENDERBUFFER_SIZE_EXT16384409681928192409640968192819220482048
MAX_SAMPLES_EXT0648004400
MAX_VIEWPORT_DIMS16384
16384
4096
4096
8192
8192
8192
8192
4096
4096
4096
4096
8192
8192
8192
8192
2048
2048
2048
2048
MIN_PBUFFER_VIEWPORT_DIMS_APPLE1
1
32
32
32
32
32
32
32
32
32
32
32
32
32
32
2
2
2
2
SUBPIXEL_BITS1078812128844
ALIASED_LINE_WIDTH_RANGE1.0
64.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
7.0
1.0
7.0
ALIASED_POINT_SIZE_RANGE1.0
64.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
64.0
1.0
64.0
SMOOTH_LINE_WIDTH_GRANULARITY0.00010.1250.1250.1250.1250.1250.1250.1250.50.5
SMOOTH_LINE_WIDTH_RANGE0.1
64.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
7.0
0.5
7.0
SMOOTH_POINT_SIZE_GRANULARITY0.00010.1250.1250.1250.1250.1250.1250.1250.1250.125
SMOOTH_POINT_SIZE_RANGE0.1
64.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
64.0
1.0
64.0
MAX_TEXTURE_SIZE16384409681928192409640968192819220482048
MAX_RECTANGLE_TEXTURE_SIZE_EXT16384409681928192409640968192819220482048
MAX_3D_TEXTURE_SIZE1638440968192819251251220482048128128
MAX_CUBE_MAP_TEXTURE_SIZE8192409681928192409640968192819210241024
MAX_ARRAY_TEXTURE_LAYERS_EXT16384064640051251200
MAX_TEXTURE_LOD_BIAS16.016.016.016.015.015.015.015.016.016.0
MAX_TEXTURE_MAX_ANISOTROPY_EXT1616161616161616416
MAX_TEXTURE_UNITS8888888888
NUM_COMPRESSED_TEXTURE_FORMATS





5
DXT1
DXT1
DXT3
DXT5
3Dc
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
4
DXT1
DXT1
DXT3
DXT5
4
DXT1
DXT1
DXT3
DXT5
MAX_ATTRIB_STACK_DEPTH16161616161616161616
MAX_CLIENT_ATTRIB_STACK_DEPTH16161616161616161616
MAX_COLOR_MATRIX_STACK_DEPTH10101010101010101010
MAX_MODELVIEW_STACK_DEPTH32323232323232323232
MAX_NAME_STACK_DEPTH128128128128128128128128128128
MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB2222222222
MAX_PROJECTION_STACK_DEPTH10101010101010101010
MAX_TEXTURE_STACK_DEPTH10101010101010101010
MAX_PROGRAM_ADDRESS_REGISTERS_ARB2222222222
MAX_PROGRAM_ATTRIBS_ARB32323232323232323232
MAX_PROGRAM_ENV_PARAMETERS_ARB256256256256256256256256256256
MAX_PROGRAM_INSTRUCTIONS_ARB256K256K256K256K256K256K256K256K256K256K
MAX_PROGRAM_LOCAL_PARAMETERS_ARB1024102410241024102410241024102410241024
MAX_PROGRAM_MATRICES_ARB8888888888
MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB1111222201
MAX_PROGRAM_NATIVE_ATTRIBS_ARB3218161616161616018
MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB256K256409640965125121638465536016384
MAX_PROGRAM_NATIVE_PARAMETERS_ARB1024256256256256256102410240512
MAX_PROGRAM_NATIVE_TEMPORARIES_ARB655353264644848409640960100
MAX_PROGRAM_PARAMETERS_ARB1024102410241024102410241024102410241024
MAX_PROGRAM_TEMPORARIES_ARB65535655356553565535655356553565535655356553565535
MAX_VERTEX_ATTRIBS_ARB16161616161616161616
MAX_PROGRAM_CALL_DEPTH_NV000088323200
MAX_PROGRAM_EXEC_INSTRUCTIONS_NV0000655366553616M16M00
MAX_PROGRAM_ALU_INSTRUCTIONS_ARB256K5122048204840963276816384655366416384
MAX_PROGRAM_ATTRIBS_ARB32101010161616161118
MAX_PROGRAM_ENV_PARAMETERS_ARB128128128128128128128128128128
MAX_PROGRAM_INSTRUCTIONS_ARB256K10244096409640963276816384655369616384
MAX_PROGRAM_LOCAL_PARAMETERS_ARB1024102410241024102410241024102410241024
MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB256K5122048204840963276816384655366416384
MAX_PROGRAM_NATIVE_ATTRIBS_ARB32101010161616161118
MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB256K10244096409640963276816384655369616384
MAX_PROGRAM_NATIVE_PARAMETERS_ARB102464256256102410241024102432512
MAX_PROGRAM_NATIVE_TEMPORARIES_ARB65535646464323240964096161024
MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB256K4204820484096327681638465536416384
MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB256K5122048204840963276816384655363216384
MAX_PROGRAM_PARAMETERS_ARB102464256256102410241024102432512
MAX_PROGRAM_TEMPORARIES_ARB65535646464323240964096161024
MAX_PROGRAM_TEX_INDIRECTIONS_ARB256K4204820484096327681638465536416384
MAX_PROGRAM_TEX_INSTRUCTIONS_ARB256K5122048204840963276816384655363216384
MAX_TEXTURE_COORDS_ARB8888888888
MAX_TEXTURE_IMAGE_UNITS_ARB16161616161616161616
MAX_PROGRAM_CALL_DEPTH_NV000044323200
MAX_PROGRAM_EXEC_INSTRUCTIONS_NV0000655366553616M16M00
MAX_PROGRAM_IF_DEPTH_NV00004848646400
MAX_PROGRAM_LOOP_COUNT_NV000025525516M16M00
MAX_PROGRAM_LOOP_DEPTH_NV000044646400
MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB16161616161616161616
MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB4096409640964096409640964096409640964096
MAX_VARYING_FLOATS_ARB64406464323260606464
MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB16161616161616161616
MAX_VERTEX_UNIFORM_COMPONENTS_ARB4096409640964096409640964096409640964096
MAX_GEOMETRY_OUTPUT_VERTICES_EXT1024102410241024102410241024102410241024
MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT16161616161616161616
MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT4096409640964096409640961024102440964096
MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT4096409640964096409640962048204840964096
MAX_GEOMETRY_VARYING_COMPONENTS_EXT6464646464641241246464
MAX_VARYING_COMPONENTS_EXT64406464323260606464
MAX_VERTEX_VARYING_COMPONENTS_EXT64406464646460606464
MIN_PROGRAM_TEXEL_OFFSET_EXT-80-8-800-8-800
MAX_PROGRAM_TEXEL_OFFSET_EXT7077007700
MAX_XFB_INTERLEAVED_COMPONENTS_EXT64646464646464646464
MAX_XFB_SEPARATE_ATTRIBS_EXT161616161616441616
MAX_XFB_SEPARATE_COMPONENTS_EXT32323232323216163232
PRIMITIVES_GENERATED_EXT (query bits)32323232323232323232
XFB_PRIMITIVES_WRITTEN_EXT (query bits)32323232323232323232
MAX_BINDABLE_UNIFORM_SIZE_EXT1M0655366553600655366553600
MAX_VERTEX_BINDABLE_UNIFORMS_EXT2560121200121200
MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT256025625600121200
MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT2560121200121200
MAX_CLIP_PLANES6666666666
MAX_CONVOLUTION_HEIGHT11111111111111111111
MAX_CONVOLUTION_WIDTH11111111111111111111
MAX_ELEMENTS_INDICES150000150000150000150000150000150000150000150000150000150000
MAX_ELEMENTS_VERTICES4096204820482048204820482048204820482048
MAX_EVAL_ORDER10101010101010101010
MAX_GENERAL_COMBINERS_NV----------
MAX_LIGHTS8888888888
MAX_LIST_NESTING64646464646464646464
MAX_PIXEL_MAP_TABLE256256256256256256256256256256
MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI0000000000
MAX_SHININESS_NV1281281281281024102410241024128128
MAX_SPOT_EXPONENT_NV1281281281281024102410241024128128
MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE06553565535655351M1M1M1M00
MAX_VERTEX_UNITS_ARB4444444444
QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT1011001110
SAMPLES_PASSED (query bits)3232323232323232032
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-8







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





24-8





48-16h

96-32f




15-1




24-8









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










192-64f

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


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
Max Aux Buffers4222222222
Max Sample Buffers1111111100
Max Samples16648444400
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









1536




64





128

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



Related Links