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 4000
HD Graphics 3000
GMA X3100
GMA 950
GeForce 650
Quadro FX 4800
GeForce 9400/285/320/330
Quadro FX 5600
GeForce 8600/8800/9600/120/130
Quadro FX 4500
GeForce 7300/7600
Radeon HD 5670/5750/5770/5870/6630/6750/6770/6970
Radeon HD 6490
Radeon HD 2600/4670/4850/4870
Radeon HD 2400
Radeon X1600/X1900
Software Renderer
OpenGL Version2.12.12.12.12.12.12.12.12.12.12.12.12.11.42.12.12.1
GLSL Version1.201.201.201.201.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_ATTACHMENTS84888844888881888
MAX_DRAW_BUFFERS84888844888881888
MAX_RENDERBUFFER_SIZE1638440968192819216384163844096409681928192819281921638420482048819216384
MAX_SAMPLES166484800888880048
MAX_VIEWPORT_DIMS16384
16384
4096
4096
8192
8192
8192
8192
16384
16384
16384
16384
4096
4096
4096
4096
8192
8192
8192
8192
8192
8192
8192
8192
16384
16384
2048
2048
2048
2048
8192
8192
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
32
32
32
32
32
32
2
2
2
2
2
2
2
2
SUBPIXEL_BITS10788881212888884488
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
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
1.0
10.0
1.0
7.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
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
1.0
63.0
1.0
64.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.1250.50.50.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
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
0.5
10.0
0.5
7.0
0.5
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.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
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
1.0
63.375
1.0
64.0
1.0
64.0
0.125
64.0
0.125
64.0
MAX_TEXTURE_SIZE1638440968192819216384163844096409681928192819281921638420482048819216384
MAX_RECTANGLE_TEXTURE_SIZE_EXT1638440968192819216384163844096409681928192819281921638420482048819216384
MAX_3D_TEXTURE_SIZE1638440968192819216384163845125122048204820482048204812812820482048
MAX_CUBE_MAP_TEXTURE_SIZE1638440968192819216384163844096409681928192819281921638410241024819216384
MAX_ARRAY_TEXTURE_LAYERS_EXT16384051251251251200512512512512204800512512
MAX_TEXTURE_LOD_BIAS16.016.016.016.016.016.015.015.015.015.015.015.015.016.016.016.016.0
MAX_TEXTURE_MAX_ANISOTROPY_EXT161616161616161616161616164161616
MAX_TEXTURE_UNITS88888888888888888
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
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
3
DXT1
DXT3
DXT5
3
DXT1
DXT3
DXT5
3
DXT1
DXT3
DXT5
MAX_ATTRIB_STACK_DEPTH1616161616161616161616161616161616
MAX_CLIENT_ATTRIB_STACK_DEPTH1616161616161616161616161616161616
MAX_COLOR_MATRIX_STACK_DEPTH1010101010101010101010101010101010
MAX_MODELVIEW_STACK_DEPTH3232323232323232323232323232323232
MAX_NAME_STACK_DEPTH128128128128128128128128128128128128128128128128128
MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB22222222222222222
MAX_PROJECTION_STACK_DEPTH1010101010101010101010101010101010
MAX_TEXTURE_STACK_DEPTH1010101010101010101010101010101010
MAX_PROGRAM_ADDRESS_REGISTERS_ARB22222222222222222
MAX_PROGRAM_ATTRIBS_ARB3232323232323232323232323232323232
MAX_PROGRAM_ENV_PARAMETERS_ARB256256256256256256256256256256256256256256256256256
MAX_PROGRAM_INSTRUCTIONS_ARB256K256K256K256K256K256K256K256K256K256K256K256K256K256K256K256K256K
MAX_PROGRAM_LOCAL_PARAMETERS_ARB10241024102410241024102410241024102410241024102410241024102410241024
MAX_PROGRAM_MATRICES_ARB88888888888888888
MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB11111122222220111
MAX_PROGRAM_NATIVE_ATTRIBS_ARB321616161616161616161616160181818
MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB256K256409640964096409651251216384655361638465536163840163841638416384
MAX_PROGRAM_NATIVE_PARAMETERS_ARB1024256256256256256256256102410241024102410240512512512
MAX_PROGRAM_NATIVE_TEMPORARIES_ARB65535326464646448484096409640964096409601001001024
MAX_PROGRAM_PARAMETERS_ARB10241024102410241024102410241024102410241024102410241024102410241024
MAX_PROGRAM_TEMPORARIES_ARB6553565535655356553565535655356553565535655356553565535655356553565535655356553565535
MAX_PROGRAM_CALL_DEPTH_NV0044448832323232320044
MAX_PROGRAM_EXEC_INSTRUCTIONS_NV004096409640964096655366553616M16M16M16M16M006553665536
MAX_PROGRAM_ALU_INSTRUCTIONS_ARB256K5122048204820482048409632768163846553616384655361638464163841638416384
MAX_PROGRAM_ATTRIBS_ARB3210101010101616161616161611181818
MAX_PROGRAM_ENV_PARAMETERS_ARB128128128128128128128128128128128128128128128128128
MAX_PROGRAM_INSTRUCTIONS_ARB256K10244096409640964096409632768163846553616384655361638496163841638416384
MAX_PROGRAM_LOCAL_PARAMETERS_ARB10241024102410241024102410241024102410241024102410241024102410241024
MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB256K5122048204820482048409632768163846553616384655361638464163841638416384
MAX_PROGRAM_NATIVE_ATTRIBS_ARB3210101010101616161616161611181818
MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB256K10244096409640964096409632768163846553616384655361638496163841638416384
MAX_PROGRAM_NATIVE_PARAMETERS_ARB102464256256256256102410241024102410241024102432512512512
MAX_PROGRAM_NATIVE_TEMPORARIES_ARB65535646464646432324096409640964096409616102410241024
MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB256K4204820482048204840963276816384655361638465536163844163841638416384
MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB256K5122048204820482048409632768163846553616384655361638432163841638416384
MAX_PROGRAM_PARAMETERS_ARB102464256256256256102410241024102410241024102432512512512
MAX_PROGRAM_TEMPORARIES_ARB65535646464646432324096409640964096409616102410241024
MAX_PROGRAM_TEX_INDIRECTIONS_ARB256K4204820482048204840963276816384655361638465536163844163841638416384
MAX_PROGRAM_TEX_INSTRUCTIONS_ARB256K5122048204820482048409632768163846553616384655361638432163841638416384
MAX_PROGRAM_CALL_DEPTH_NV0044444432323232320044
MAX_PROGRAM_EXEC_INSTRUCTIONS_NV004096409640964096655366553616M16M16M16M16M006553665536
MAX_PROGRAM_IF_DEPTH_NV003232323248486464646464004848
MAX_PROGRAM_LOOP_COUNT_NV0025525525525525525516M16M16M16M16M00255255
MAX_PROGRAM_LOOP_DEPTH_NV0032323232446464646464003232
MAX_COMBINED_TEXTURE_IMAGE_UNITS1616161616161616161616161616161616
MAX_FRAGMENT_UNIFORM_COMPONENTS40964096409640964096409640964096409640964096409640964096409640964096
MAX_TEXTURE_COORDS88888888888888888
MAX_TEXTURE_IMAGE_UNITS1616161616161616161616161616161616
MAX_VARYING_FLOATS1284012812812812832326060606012432606060
MAX_VERTEX_ATTRIBS1616161616161616161616161616161616
MAX_VERTEX_TEXTURE_IMAGE_UNITS1616161616161616161616161616161616
MAX_VERTEX_UNIFORM_COMPONENTS40964096409640964096409640964096409640964096409640964096409640964096
MAX_GEOMETRY_OUTPUT_VERTICES_EXT10241024102410241024102410241024102410241024102410241024102410241024
MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT1616161616161616161616161616161616
MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT4096409640964096163841638440964096102410241024102410244096409640964096
MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT40964096409640961024102440964096204820482048204820484096409640964096
MAX_GEOMETRY_VARYING_COMPONENTS_EXT128128128128128128128128128128128128128128128128128
MAX_VARYING_COMPONENTS_EXT1284012812812812832326060606012432606060
MAX_VERTEX_VARYING_COMPONENTS_EXT128401281281281281281286464646412832606464
MIN_PROGRAM_TEXEL_OFFSET_EXT-80-8-8-8-800-8-8-8-8-800-8-8
MAX_PROGRAM_TEXEL_OFFSET_EXT70777700777770077
MAX_XFB_INTERLEAVED_COMPONENTS_EXT64645125125125126464646464646464646464
MAX_XFB_SEPARATE_ATTRIBS_EXT1616444416164444416161616
MAX_XFB_SEPARATE_COMPONENTS_EXT323244443232161616161632323232
PRIMITIVES_GENERATED_EXT (query bits)3232323232323232323232323232323232
XFB_PRIMITIVES_WRITTEN_EXT (query bits)3232323232323232323232323232323232
MAX_BINDABLE_UNIFORM_SIZE_EXT1M0655366553665536655360065536655366553665536655360000
MAX_VERTEX_BINDABLE_UNIFORMS_EXT2560121212120012121212120000
MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT2560121212120012121212120000
MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT2560121212120012121212120000
MAX_CLIP_PLANES66666666666666666
MAX_CONVOLUTION_HEIGHT1111111111111111111111111111111111
MAX_CONVOLUTION_WIDTH1111111111111111111111111111111111
MAX_ELEMENTS_INDICES150000150000150000150000150000150000150000150000150000150000150000150000150000150000150000150000150000
MAX_ELEMENTS_VERTICES1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M1M
MAX_EVAL_ORDER1010101010101010101010101010101010
MAX_LIGHTS88888888888888888
MAX_LIST_NESTING6464646464646464646464646464646464
MAX_PIXEL_MAP_TABLE256256256256256256256256256256256256256256256256256
MAX_SHININESS_NV1281281281281281281024102410241024102410241024128128128128
MAX_SPOT_EXPONENT_NV1281281281281281281024102410241024102410241024128128128128
MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE1M655351M1M1M1M1M1M1M1M1M1M1M65535655356553565535
MAX_VERTEX_UNITS_ARB44444444444444444
QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION10111100111111000
SAMPLES_PASSED (query bits)323263636363323232323232320326464
TIME_ELAPSED_EXT (query bits)32-63636363--3232323232--6464
MAX_SERVER_WAIT_TIMEOUT16E16E16E16E16E16E16E16E16E16E16E16E16E16E16E16E16E
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
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
15

24-8


48-16h
96-32f
15

24-8


48-16h
96-32f

15-1
24-8


24-8


24-8


48-16h
96-32f


24-8


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




96-32f
24-8
48-16


96-32f


96-32f


96-32f


96-32f
24-8
48-16
24-8
48-16


96-32f


96-32f


96-32f


96-32f


96-32f
24-8
48-16
24-8
48-16


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










0

128
256

512


128



256

512



256



256

512

1024

2048


128
256





512


128
256

512








1536



256

512

1024








1536





512

1024

2048
4096

64


128



256
384
512




384
512
768
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 "~"
  • 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