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
GeForce 320/330
GeForce 9400/285/Quadro FX 4800
GeForce 8600/8800/9600/120/130/Quadro FX 5600
Radeon HD 5670/5750/5770/6630/6750/6770/6970
Radeon HD 6490
Radeon HD 5870
Radeon HD 2600/4670/4850/4870
Radeon HD 2400
Software Renderer
OpenGL Version4.13.33.34.14.14.13.33.33.34.13.34.14.1
GLSL Version4.103.303.304.104.104.103.303.303.304.103.304.104.10
ARB_blend_func_extended*************
ARB_draw_buffers_blend**********
ARB_draw_indirect*******
ARB_ES2_compatibility*************
ARB_explicit_attrib_location*************
ARB_gpu_shader5*******
ARB_gpu_shader_fp64**~~***
ARB_instanced_arrays*************
ARB_internalformat_query*************
ARB_occlusion_query2*************
ARB_sample_shading********
ARB_sampler_objects*************
ARB_separate_shader_objects*************
ARB_shader_bit_encoding*************
ARB_shader_subroutine*******
ARB_shading_language_include*************
ARB_tessellation_shader*******
ARB_texture_buffer_object_rgb32*********
ARB_texture_cube_map_array********
ARB_texture_gather*******
ARB_texture_query_lod********
ARB_texture_rgb10_a2ui*************
ARB_texture_storage*************
ARB_texture_swizzle*************
ARB_timer_query*************
ARB_transform_feedback2*******
ARB_transform_feedback3*******
ARB_vertex_attrib_64bit**~~***
ARB_vertex_type_2_10_10_10_rev*************
ARB_viewport_array**********
EXT_debug_label*************
EXT_debug_marker*************
EXT_depth_bounds_test*****
EXT_framebuffer_multisample_blit_scaled*****
EXT_texture_compression_s3tc*************
EXT_texture_filter_anisotropic*************
EXT_texture_mirror_clamp**********
EXT_texture_sRGB_decode*************
APPLE_client_storage*************
APPLE_container_object_shareable*************
APPLE_flush_render*************
APPLE_object_purgeable************
APPLE_rgb_422*************
APPLE_row_bytes*************
APPLE_texture_range*************
ATI_texture_mirror_once*************
NV_texture_barrier*************
MAX_RENDERBUFFER_SIZE16384819281921638416384163848192819281921638481921638416384
MAX_VIEWPORTS16111616161616161611616
MAX_VIEWPORT_DIMS16384.0
16384.0
8192.0
8192.0
8192.0
8192.0
16384.0
16384.0
16384.0
16384.0
16384.0
16384.0
8192.0
8192.0
8192.0
8192.0
8192.0
8192.0
16384.0
16384.0
8192.0
8192.0
16384.0
16384.0
16384.0
16384.0
VIEWPORT_BOUNDS_RANGE-32768.0
32767.0
0.0
0.0
0.0
0.0
-32768.0
32767.0
-32768.0
32767.0
-32768.0
32767.0
-16384.0
16384.0
-16384.0
16384.0
-16384.0
16384.0
-32768.0
32768.0
0.0
0.0
-32768.0
32767.0
-32768.0
32767.0
LAYER_PROVOKING_VERTEXundef00provokingprovokingprovokingprovokingprovokingprovokingprovoking0firstfirst
VIEWPORT_INDEX_PROVOKING_VERTEXundef00firstfirstfirstprovokingprovokingprovokingprovoking0firstfirst
VIEWPORT_SUBPIXEL_BITS0000000000000
SUBPIXEL_BITS10888888888888
MAX_CLIP_DISTANCES8888888888888
MAX_ELEMENTS_INDICES150000150000150000150000150000150000150000150000150000150000150000150000150000
MAX_ELEMENTS_VERTICES1M1M1M1M1M1M1M1M1M1M1M1M1M
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
0.125
64.0
0.125
64.0
0.125
64.0
POINT_SIZE_GRANULARITY0.00010.1250.1250.1250.1250.1250.1250.1250.1250.1250.1250.1250.125
ALIASED_LINE_WIDTH_RANGE1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
SMOOTH_LINE_WIDTH_RANGE0.1
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
1.0
0.5
1.0
0.5
1.0
0.5
1.0
0.5
1.0
0.125
1.0
0.125
1.0
0.125
1.0
SMOOTH_LINE_WIDTH_GRANULARITY0.00010.1250.1250.1250.1250.1250.1250.1250.1250.1250.1250.1250.125
MAX_COLOR_ATTACHMENTS8888888888888
MAX_DRAW_BUFFERS8888888888888
MAX_DUAL_SOURCE_DRAW_BUFFERS1111111111111
MAX_SAMPLE_MASK_WORDS1111111111111
MAX_SAMPLES16488488888488
MAX_INTEGER_SAMPLES1111111111111
MAX_COLOR_TEXTURE_SAMPLES16488488888488
MAX_DEPTH_TEXTURE_SAMPLES16118488888488
MAX_TEXTURE_SIZE16384819281921638416384163848192819281921638481921638416384
MAX_RECTANGLE_TEXTURE_SIZE16384819281921638416384163848192819281921638481921638416384
MAX_3D_TEXTURE_SIZE16384819281921638416384163842048204820482048204820482048
MAX_CUBE_MAP_TEXTURE_SIZE16384819281921638416384163848192819281921638481921638416384
MAX_ARRAY_TEXTURE_LAYERS16384512512204820482048512512512204851220482048
MAX_TEXTURE_BUFFER_SIZE2G128M128M128M128M128M128M128M128M128M64M64M64M
MAX_TEXTURE_LOD_BIAS16.016.016.016.016.016.015.015.015.015.016.016.016.0
MAX_TEXTURE_MAX_ANISOTROPY_EXT16161616161616161616161616
NUM_COMPRESSED_TEXTURE_FORMATS



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
3
DXT1
DXT3
DXT5
3
DXT1
DXT3
DXT5
MAX_VERTEX_ATTRIBS16161616161616161616161616
MAX_VERTEX_TEXTURE_IMAGE_UNITS16161616161616161616161616
MAX_VERTEX_UNIFORM_BLOCKS16141414141412121214131515
MAX_VERTEX_UNIFORM_COMPONENTS4096307230723072307230724096409640964096409640964096
MAX_VERTEX_UNIFORM_VECTORS10247687687687687681024102410241024102410241024
MAX_VERTEX_OUTPUT_COMPONENTS12812812812812812864646412864128128
MAX_PATCH_VERTICES32003232320003203232
MAX_TESS_CONTROL_INPUT_COMPONENTS128001281281280001280128128
MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS16001616160001601616
MAX_TESS_CONTROL_UNIFORM_BLOCKS16001414140001401515
MAX_TESS_CONTROL_UNIFORM_COMPONENTS4096003072307230720002048040964096
MAX_TESS_CONTROL_OUTPUT_COMPONENTS128001281281280001280128128
MAX_TESS_PATCH_COMPONENTS120001201201200001200120120
MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS4216004216421642160004216042164216
MAX_TESS_GEN_LEVEL64006464640006406464
MAX_TESS_EVALUATION_INPUT_COMPONENTS128001281281280001280128128
MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS16001616160001601616
MAX_TESS_EVALUATION_UNIFORM_BLOCKS16001414140001401515
MAX_TESS_EVALUATION_UNIFORM_COMPONENTS4096003072307230720002048040964096
MAX_TESS_EVALUATION_OUTPUT_COMPONENTS128001281281280001280128128
MAX_GEOMETRY_INPUT_COMPONENTS12812812812812812864646412864128128
MAX_GEOMETRY_TEXTURE_IMAGE_UNITS16161616161616161616161616
MAX_GEOMETRY_UNIFORM_BLOCKS16141414141412121214131515
MAX_GEOMETRY_UNIFORM_COMPONENTS4096307230723072307230722048204820482048409640964096
MAX_GEOMETRY_OUTPUT_COMPONENTS128128128128128128128128128128128128128
MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS1638416384163841638416384163841024102410241024163841638416384
MAX_GEOMETRY_OUTPUT_VERTICES1024102410241024102410241024102410241024102410241024
MAX_GEOMETRY_SHADER_INVOCATIONS32113232321113213232
MAX_FRAGMENT_INPUT_COMPONENTS128128128128128128128128128128128128128
MAX_TEXTURE_IMAGE_UNITS16161616161616161616161616
MAX_FRAGMENT_UNIFORM_BLOCKS16141414141412121214131515
MAX_FRAGMENT_UNIFORM_COMPONENTS4096307230723072307230722048204820482048409640964096
MAX_FRAGMENT_UNIFORM_VECTORS1024768768768768768512512512512102410241024
MIN_FRAGMENT_INTERPOLATION_OFFSET-0.50.00.0-0.5-0.5-0.50.00.00.0-0.50.0-0.5-0.5
MAX_FRAGMENT_INTERPOLATION_OFFSET0.50.00.00.50.50.50.00.00.00.50.00.50.5
FRAGMENT_INTERPOLATION_OFFSET_BITS4004440004044
MIN_PROGRAM_TEXEL_OFFSET-8-8-8-8-8-8-8-8-8-8-8-8-8
MAX_PROGRAM_TEXEL_OFFSET7777777777777
MIN_PROGRAM_TEXTURE_GATHER_OFFSET-3200-32-32-32000-320-8-8
MAX_PROGRAM_TEXTURE_GATHER_OFFSET310031313100031077
MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB4004440004044
MAX_COMBINED_TEXTURE_IMAGE_UNITS80484880808048484880488080
MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS260K227K227K227K227K227K196K196K196K228K212K244K244K
MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS260K00227K227K227K000226K0244K244K
MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS260K00227K227K227K000226K0244K244K
MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS260K227K227K227K227K227K194K194K194K226K212K244K244K
MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS260K227K227K227K227K227K194K194K194K226K212K244K244K
MAX_COMBINED_UNIFORM_BLOCKS80424270707036363670397575
MAX_UNIFORM_BLOCK_SIZE65536655366553665536655366553665536655366553665536655366553665536
MAX_UNIFORM_BUFFER_BINDINGS80424270707036363670397575
UNIFORM_BUFFER_OFFSET_ALIGNMENT256256256256256256256256256256256256256
MAX_SUBROUTINES4096002562562560001024040964096
MAX_SUBROUTINE_UNIFORM_LOCATIONS4096001024102410240001024040964096
MAX_VARYING_VECTORS32323232323215151531151515
SHADER_COMPILER1111111111111
NUM_SHADER_BINARY_FORMATS0000000000000
NUM_PROGRAM_BINARY_FORMATS0000000000000
MAX_XFB_INTERLEAVED_COMPONENTS64646464646464646464646464
MAX_XFB_SEPARATE_ATTRIBS4444444444444
MAX_XFB_SEPARATE_COMPONENTS4444444444444
MAX_XFB_BUFFERS4444444444444
MAX_VERTEX_STREAMS4004440004044
PRIMITIVES_GENERATED (query bits)32323232323232323232323232
XFB_PRIMITIVES_WRITTEN (query bits)32323232323232323232323232
SAMPLES_PASSED (query bits)32636363636332323232646464
TIME_ELAPSED (query bits)32323232323232323232323232
TIMESTAMP (query bits)0000000000000
MAX_SERVER_WAIT_TIMEOUT16E16E16E16E16E16E16E16E16E16E16E16E16E
Hardware Accelerated************
Backing Store*************
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-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


24-8


48-16h
96-32f


24-8


48-16h
96-32f


24-8


48-16h
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
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 Sample Buffers1111111111111
Max Samples16488488888488
Supersampling******
Multisampling************
Alphasampling*************
GPU Vertex Processing************
GPU Fragment Processing************
Video Memory (megabytes)









0
128


256

512






1024


256


256

512

1024

2048

128
256

512


1536


256



1024
1536


256

512




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.

  • ARB_gpu_shader_fp64 functionality is implied by OpenGL 4.0, but not exported on renderers marked by "~"
  • ARB_vertex_attrib_64bit functionality is implied by OpenGL 4.1, but not exported on renderers marked by "~"

Related Links