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 Version3.23.23.23.23.23.23.23.23.23.23.23.23.2
GLSL Version1.501.501.501.501.501.501.501.501.501.501.501.501.50
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_VIEWPORTS-------------
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-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
LAYER_PROVOKING_VERTEX-------------
VIEWPORT_INDEX_PROVOKING_VERTEX-------------
VIEWPORT_SUBPIXEL_BITS-------------
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_BUFFERS-------------
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_BLOCKS64141414141412121214131315
MAX_VERTEX_UNIFORM_COMPONENTS4096409640964096409640964096409640964096409640964096
MAX_VERTEX_UNIFORM_VECTORS-------------
MAX_VERTEX_OUTPUT_COMPONENTS128128128128128128646464128646464
MAX_PATCH_VERTICES-------------
MAX_TESS_CONTROL_INPUT_COMPONENTS-------------
MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS-------------
MAX_TESS_CONTROL_UNIFORM_BLOCKS-------------
MAX_TESS_CONTROL_UNIFORM_COMPONENTS-------------
MAX_TESS_CONTROL_OUTPUT_COMPONENTS-------------
MAX_TESS_PATCH_COMPONENTS-------------
MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS-------------
MAX_TESS_GEN_LEVEL-------------
MAX_TESS_EVALUATION_INPUT_COMPONENTS-------------
MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS-------------
MAX_TESS_EVALUATION_UNIFORM_BLOCKS-------------
MAX_TESS_EVALUATION_UNIFORM_COMPONENTS-------------
MAX_TESS_EVALUATION_OUTPUT_COMPONENTS-------------
MAX_GEOMETRY_INPUT_COMPONENTS128128128128128128646464128646464
MAX_GEOMETRY_TEXTURE_IMAGE_UNITS16161616161616161616161616
MAX_GEOMETRY_UNIFORM_BLOCKS64646414141412121214131315
MAX_GEOMETRY_UNIFORM_COMPONENTS4096409640961024102410242048204820482048409640964096
MAX_GEOMETRY_OUTPUT_COMPONENTS128128128128128128128128128128128128128
MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS1638416384163841638416384163841024102410241024163841638416384
MAX_GEOMETRY_OUTPUT_VERTICES1024102410241024102410241024102410241024102410241024
MAX_GEOMETRY_SHADER_INVOCATIONS-------------
MAX_FRAGMENT_INPUT_COMPONENTS128128128128128128128128128128128128128
MAX_TEXTURE_IMAGE_UNITS16161616161616161616161616
MAX_FRAGMENT_UNIFORM_BLOCKS64141414141412121214131315
MAX_FRAGMENT_UNIFORM_COMPONENTS4096409640964096409640962048204820482048409640964096
MAX_FRAGMENT_UNIFORM_VECTORS-------------
MIN_FRAGMENT_INTERPOLATION_OFFSET-------------
MAX_FRAGMENT_INTERPOLATION_OFFSET-------------
FRAGMENT_INTERPOLATION_OFFSET_BITS-------------
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-------------
MAX_PROGRAM_TEXTURE_GATHER_OFFSET-------------
MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB-------------
MAX_COMBINED_TEXTURE_IMAGE_UNITS48484848484848484848484848
MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS16388K228K228K228K228K228K196K196K196K228K212K212K244K
MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS-------------
MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS-------------
MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS16388K1028K1028K225K225K225K194K194K194K226K212K212K244K
MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS16388K228K228K228K228K228K194K194K194K226K212K212K244K
MAX_COMBINED_UNIFORM_BLOCKS64646464646436363664396464
MAX_UNIFORM_BLOCK_SIZE1M655366553665536655366553665536655366553665536655366553665536
MAX_UNIFORM_BUFFER_BINDINGS64424242424236363664396464
UNIFORM_BUFFER_OFFSET_ALIGNMENT256256256256256256256256256256256256256
MAX_SUBROUTINES-------------
MAX_SUBROUTINE_UNIFORM_LOCATIONS-------------
MAX_VARYING_VECTORS-------------
SHADER_COMPILER-------------
NUM_SHADER_BINARY_FORMATS-------------
NUM_PROGRAM_BINARY_FORMATS-------------
MAX_XFB_INTERLEAVED_COMPONENTS6451251251251251264646464646464
MAX_XFB_SEPARATE_ATTRIBS4444444444444
MAX_XFB_SEPARATE_COMPONENTS32444444444323232
MAX_XFB_BUFFERS-------------
MAX_VERTEX_STREAMS-------------
PRIMITIVES_GENERATED (query bits)32323232323232323232323232
XFB_PRIMITIVES_WRITTEN (query bits)32323232323232323232323232
SAMPLES_PASSED (query bits)32636363636332323232646464
TIME_ELAPSED (query bits)32636363636332323232646464
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.



Related Links