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

OpenGL


The following table lists OpenGL extensions and parameter values reported for each of the OS X versions, graphics adapters, and CPU combinations listed below. Select the appropriate 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


Legacy  Core  10.7.5  10.8.5  10.9  
HD Graphics 5000/Iris
HD Graphics 4000
HD Graphics 3000


GeForce 640/650/660/675/680/750/755/775/780
Quadro FX 4800
GeForce 9400/285/320/330
Quadro FX 5600
GeForce 8600/8800/9600/120/130


Radeon HD 5670/5750/5770/5870/6630/6750/6770/6970
Radeon HD 6490
Radeon HD 2600/4670/4850/4870
Radeon HD 2400

Software Renderer
OpenGL Version2.12.12.12.12.12.12.12.12.12.12.12.12.1
GLSL Version1.201.201.201.201.201.201.201.201.201.201.201.201.20
ARB_color_buffer_float*************
ARB_depth_buffer_float*************
ARB_depth_clamp*************
ARB_depth_texture*************
ARB_draw_buffers*************
ARB_draw_elements_base_vertex*************
ARB_draw_instanced*************
ARB_fragment_program*************
ARB_fragment_program_shadow*************
ARB_fragment_shader*************
ARB_framebuffer_object*************
ARB_framebuffer_sRGB*************
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_provoking_vertex*************
ARB_seamless_cube_map***********
ARB_shader_objects*************
ARB_shader_texture_lod*************
ARB_shading_language_100*************
ARB_shadow*************
ARB_shadow_ambient*****
ARB_sync*************
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_array_bgra*************
ARB_vertex_blend*************
ARB_vertex_buffer_object*************
ARB_vertex_program*************
ARB_vertex_shader*************
ARB_window_pos*************
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_debug_label
EXT_debug_marker
EXT_depth_bounds_test******
EXT_draw_buffers2*************
EXT_draw_range_elements*************
EXT_fog_coord*************
EXT_framebuffer_blit*************
EXT_framebuffer_multisample*************
EXT_framebuffer_multisample_blit_scaled******
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_provoking_vertex*************
EXT_rescale_normal*************
EXT_secondary_color*************
EXT_separate_specular_color*************
EXT_shadow_funcs*************
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_shared_exponent*************
EXT_texture_sRGB*************
EXT_texture_sRGB_decode*************
EXT_timer_query*************
EXT_transform_feedback*************
EXT_vertex_array_bgra*************
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_row_bytes*************
APPLE_specular_vector*************
APPLE_texture_range*************
APPLE_transform_hint*************
APPLE_vertex_array_object*************
APPLE_vertex_array_range*************
APPLE_vertex_point_size*************
APPLE_vertex_program_evaluators*************
APPLE_ycbcr_422*************
ATI_blend_equation_separate****
ATI_blend_weighted_minmax****
ATI_separate_stencil*************
ATI_texture_compression_3dc*****
ATI_texture_env_combine3*************
ATI_texture_float*************
ATI_texture_mirror_once*************
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_texgen_reflection*************
NV_texture_barrier
NV_vertex_program2_option*****
NV_vertex_program3*****
SGI_color_matrix~****~~~~~
SGIS_generate_mipmap*************
SGIS_texture_edge_clamp*************
SGIS_texture_lod*************
MAX_COLOR_ATTACHMENTS8888888888888
MAX_DRAW_BUFFERS8888888888888
MAX_RENDERBUFFER_SIZE1638481928192163841638481928192819281921638481921638416384
MAX_SAMPLES16484888888488
MAX_VIEWPORT_DIMS16384
16384
8192
8192
8192
8192
16384
16384
16384
16384
8192
8192
8192
8192
8192
8192
8192
8192
16384
16384
8192
8192
16384
16384
16384
16384
MIN_PBUFFER_VIEWPORT_DIMS_APPLE1
1
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
2
2
2
2
2
2
SUBPIXEL_BITS10888888888888
ALIASED_LINE_WIDTH_RANGE1.0
64.0
1.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
10.0
1.0
7.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
64.0
1.0
63.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
1.0
64.0
SMOOTH_LINE_WIDTH_GRANULARITY0.00010.1250.1250.1250.1250.1250.1250.1250.1250.1250.1250.1250.125
SMOOTH_LINE_WIDTH_RANGE0.1
64.0
1.0
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
10.0
0.125
7.0
0.125
7.0
0.125
7.0
SMOOTH_POINT_SIZE_GRANULARITY0.00010.1250.1250.1250.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
64.0
1.0
63.375
1.0
63.375
1.0
63.375
1.0
63.375
1.0
63.375
0.125
64.0
0.125
64.0
0.125
64.0
MAX_TEXTURE_SIZE1638481928192163841638481928192819281921638481921638416384
MAX_RECTANGLE_TEXTURE_SIZE_EXT1638481928192163841638481928192819281921638481921638416384
MAX_3D_TEXTURE_SIZE1638481928192163841638420482048204820482048204820482048
MAX_CUBE_MAP_TEXTURE_SIZE1638481928192163841638481928192819281921638481921638416384
MAX_ARRAY_TEXTURE_LAYERS_EXT1638451251220482048512512512512204851220482048
MAX_TEXTURE_LOD_BIAS16.016.016.016.016.015.015.015.015.015.016.016.016.0
MAX_TEXTURE_MAX_ANISOTROPY_EXT16161616161616161616161616
MAX_TEXTURE_UNITS8888888888888
NUM_COMPRESSED_TEXTURE_FORMATS




4
DXT1
DXT3
DXT5
3Dc
4
DXT1
DXT3
DXT5
3Dc
4
DXT1
DXT3
DXT5
3Dc
4
DXT1
DXT3
DXT5
3Dc
4
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
3
DXT1
DXT3
DXT5
3
DXT1
DXT3
DXT5
MAX_ATTRIB_STACK_DEPTH16161616161616161616161616
MAX_CLIENT_ATTRIB_STACK_DEPTH16161616161616161616161616
MAX_COLOR_MATRIX_STACK_DEPTH10101010101010101010101010
MAX_MODELVIEW_STACK_DEPTH32323232323232323232323232
MAX_NAME_STACK_DEPTH128128128128128128128128128128128128128
MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB2222222222222
MAX_PROJECTION_STACK_DEPTH10101010101010101010101010
MAX_TEXTURE_STACK_DEPTH10101010101010101010101010
MAX_PROGRAM_ADDRESS_REGISTERS_ARB2222222222222
MAX_PROGRAM_ATTRIBS_ARB32323232323232323232323232
MAX_PROGRAM_ENV_PARAMETERS_ARB256256256256256256256256256256256256256
MAX_PROGRAM_INSTRUCTIONS_ARB256K256K256K256K256K256K256K256K256K256K256K256K256K
MAX_PROGRAM_LOCAL_PARAMETERS_ARB1024102410241024102410241024102410241024102410241024
MAX_PROGRAM_MATRICES_ARB8888888888888
MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB1111122222111
MAX_PROGRAM_NATIVE_ATTRIBS_ARB32161616161616161616181818
MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB256K40964096409640961638465536163846553616384163841638416384
MAX_PROGRAM_NATIVE_PARAMETERS_ARB102425625625625610241024102410241024512512512
MAX_PROGRAM_NATIVE_TEMPORARIES_ARB65535646464644096409640964096409610010241024
MAX_PROGRAM_PARAMETERS_ARB1024102410241024102410241024102410241024102410241024
MAX_PROGRAM_TEMPORARIES_ARB65535655356553565535655356553565535655356553565535655356553565535
MAX_PROGRAM_CALL_DEPTH_NV044443232323232444
MAX_PROGRAM_EXEC_INSTRUCTIONS_NV0409640964096409616M16M16M16M16M655366553665536
MAX_PROGRAM_ALU_INSTRUCTIONS_ARB256K20482048204820481638465536163846553616384163841638416384
MAX_PROGRAM_ATTRIBS_ARB32101010101616161616181818
MAX_PROGRAM_ENV_PARAMETERS_ARB128128128128128128128128128128128128128
MAX_PROGRAM_INSTRUCTIONS_ARB256K40964096409640961638465536163846553616384163841638416384
MAX_PROGRAM_LOCAL_PARAMETERS_ARB1024102410241024102410241024102410241024102410241024
MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB256K20482048204820481638465536163846553616384163841638416384
MAX_PROGRAM_NATIVE_ATTRIBS_ARB32101010101616161616181818
MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB256K40964096409640961638465536163846553616384163841638416384
MAX_PROGRAM_NATIVE_PARAMETERS_ARB102425625625625610241024102410241024512512512
MAX_PROGRAM_NATIVE_TEMPORARIES_ARB655356464646440964096409640964096102410241024
MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB256K20482048204820481638465536163846553616384163841638416384
MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB256K20482048204820481638465536163846553616384163841638416384
MAX_PROGRAM_PARAMETERS_ARB102425625625625610241024102410241024512512512
MAX_PROGRAM_TEMPORARIES_ARB655356464646440964096409640964096102410241024
MAX_PROGRAM_TEX_INDIRECTIONS_ARB256K20482048204820481638465536163846553616384163841638416384
MAX_PROGRAM_TEX_INSTRUCTIONS_ARB256K20482048204820481638465536163846553616384163841638416384
MAX_PROGRAM_CALL_DEPTH_NV044443232323232444
MAX_PROGRAM_EXEC_INSTRUCTIONS_NV0409640964096409616M16M16M16M16M655366553665536
MAX_PROGRAM_IF_DEPTH_NV0323232326464646464484848
MAX_PROGRAM_LOOP_COUNT_NV025525525525516M16M16M16M16M255255255
MAX_PROGRAM_LOOP_DEPTH_NV0323232326464646464323232
MAX_COMBINED_TEXTURE_IMAGE_UNITS16161616161616161616161616
MAX_FRAGMENT_UNIFORM_COMPONENTS4096409640964096409620482048204820482048409640964096
MAX_TEXTURE_COORDS8888888888888
MAX_TEXTURE_IMAGE_UNITS16161616161616161616161616
MAX_VARYING_FLOATS12812812812812860606060124606060
MAX_VERTEX_ATTRIBS16161616161616161616161616
MAX_VERTEX_TEXTURE_IMAGE_UNITS16161616161616161616161616
MAX_VERTEX_UNIFORM_COMPONENTS4096409640964096409640964096409640964096409640964096
MAX_GEOMETRY_OUTPUT_VERTICES_EXT1024102410241024102410241024102410241024102410241024
MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT16161616161616161616161616
MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT163841638416384163841638410241024102410241024163841638416384
MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT4096409640961024102420482048204820482048409640964096
MAX_GEOMETRY_VARYING_COMPONENTS_EXT128128128128128128128128128128128128128
MAX_VARYING_COMPONENTS_EXT12812812812812860606060124606060
MAX_VERTEX_VARYING_COMPONENTS_EXT12812812812812864646464128646464
MIN_PROGRAM_TEXEL_OFFSET_EXT-8-8-8-8-8-8-8-8-8-8-8-8-8
MAX_PROGRAM_TEXEL_OFFSET_EXT7777777777777
MAX_XFB_INTERLEAVED_COMPONENTS_EXT645125125125126464646464646464
MAX_XFB_SEPARATE_ATTRIBS_EXT4444444444444
MAX_XFB_SEPARATE_COMPONENTS_EXT32444444444323232
PRIMITIVES_GENERATED_EXT (query bits)32323232323232323232323232
XFB_PRIMITIVES_WRITTEN_EXT (query bits)32323232323232323232323232
MAX_BINDABLE_UNIFORM_SIZE_EXT1M655366553665536655366553665536655366553665536000
MAX_VERTEX_BINDABLE_UNIFORMS_EXT256121212121212121214000
MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT256121212121212121214000
MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT256121212121212121214000
MAX_CLIP_PLANES6666666666666
MAX_CONVOLUTION_HEIGHT11111111111111111111111111
MAX_CONVOLUTION_WIDTH11111111111111111111111111
MAX_ELEMENTS_INDICES150000150000150000150000150000150000150000150000150000150000150000150000150000
MAX_ELEMENTS_VERTICES1M1M1M1M1M1M1M1M1M1M1M1M1M
MAX_EVAL_ORDER10101010101010101010101010
MAX_LIGHTS8888888888888
MAX_LIST_NESTING64646464646464646464646464
MAX_PIXEL_MAP_TABLE256256256256256256256256256256256256256
MAX_SHININESS_NV12812812812812810241024102410241024128128128
MAX_SPOT_EXPONENT_NV12812812812812810241024102410241024128128128
MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE1M1M1M1M1M1M1M1M1M1M655356553565535
MAX_VERTEX_UNITS_ARB4444444444444
QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION1111111111000
SAMPLES_PASSED (query bits)32636363633232323232646464
TIME_ELAPSED_EXT (query bits)32636363633232323232646464
MAX_SERVER_WAIT_TIMEOUT16E16E16E16E16E16E16E16E16E16E16E16E16E
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
30-2
48-16
48-16h
96-32f

15-1
24-8
30-2
48-16
48-16h
96-32f

15-1
24-8
30-2
48-16
48-16h
96-32f

15-1
24-8
30-2
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

24-8


48-16h
96-32f


24-8


48-16h
96-32f


24-8


48-16h
96-32f


24-8


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




96-32f


96-32f


96-32f


96-32f


96-32f


96-32f


96-32f


96-32f


96-32f


96-32f


96-32f


96-32f


96-32f
Depth Buffer Modes (bpp)



0


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










0

128



256

512



256



256

512

1024

2048


128
256

512








1536



256

512

1024








1536





512

1024

2048
4096



256
384
512




384
512
768
1024







1024

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 (variants such as Pro/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 "~"


Related Links