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
GeForce 650
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.2
GLSL Version1.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_SIZE163848192819216384163841638481928192819216384819216384
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
VIEWPORT_BOUNDS_RANGE-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
LAYER_PROVOKING_VERTEX------------
VIEWPORT_INDEX_PROVOKING_VERTEX------------
VIEWPORT_SUBPIXEL_BITS------------
SUBPIXEL_BITS1088888888888
MAX_CLIP_DISTANCES888888888888
MAX_ELEMENTS_INDICES150000150000150000150000150000150000150000150000150000150000150000150000
MAX_ELEMENTS_VERTICES1M1M1M1M1M1M1M1M1M1M1M1M
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
POINT_SIZE_GRANULARITY0.00010.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
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
SMOOTH_LINE_WIDTH_GRANULARITY0.00010.1250.1250.1250.1250.1250.1250.1250.1250.1250.1250.125
MAX_COLOR_ATTACHMENTS888888888888
MAX_DRAW_BUFFERS888888888888
MAX_DUAL_SOURCE_DRAW_BUFFERS------------
MAX_SAMPLE_MASK_WORDS111111111111
MAX_SAMPLES1648848888848
MAX_INTEGER_SAMPLES111111111111
MAX_COLOR_TEXTURE_SAMPLES1648848888848
MAX_DEPTH_TEXTURE_SAMPLES1611111888848
MAX_TEXTURE_SIZE163848192819216384163841638481928192819216384819216384
MAX_RECTANGLE_TEXTURE_SIZE163848192819216384163841638481928192819216384819216384
MAX_3D_TEXTURE_SIZE1638481928192163841638416384204820482048204820482048
MAX_CUBE_MAP_TEXTURE_SIZE163848192819216384163841638481928192819216384819216384
MAX_ARRAY_TEXTURE_LAYERS163845125125125125125125125122048512512
MAX_TEXTURE_BUFFER_SIZE2G128M128M128M128M128M128M128M128M128M64M64M
MAX_TEXTURE_LOD_BIAS16.016.016.016.016.016.015.015.015.015.016.016.0
MAX_TEXTURE_MAX_ANISOTROPY_EXT161616161616161616161616
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
MAX_VERTEX_ATTRIBS161616161616161616161616
MAX_VERTEX_TEXTURE_IMAGE_UNITS161616161616161616161616
MAX_VERTEX_UNIFORM_BLOCKS641414141414121212121313
MAX_VERTEX_UNIFORM_COMPONENTS409640964096409640964096409640964096409640964096
MAX_VERTEX_UNIFORM_VECTORS------------
MAX_VERTEX_OUTPUT_COMPONENTS1281281281281281286464641286464
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_COMPONENTS1281281281281281286464641286464
MAX_GEOMETRY_TEXTURE_IMAGE_UNITS161616161616161616161616
MAX_GEOMETRY_UNIFORM_BLOCKS646464141414121212121313
MAX_GEOMETRY_UNIFORM_COMPONENTS409640964096102410241024204820482048204840964096
MAX_GEOMETRY_OUTPUT_COMPONENTS128128128128128128128128128128128128
MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS409640964096163841638416384102410241024102440964096
MAX_GEOMETRY_OUTPUT_VERTICES102410241024102410241024102410241024102410241024
MAX_GEOMETRY_SHADER_INVOCATIONS------------
MAX_FRAGMENT_INPUT_COMPONENTS128128128128128128128128128128128128
MAX_TEXTURE_IMAGE_UNITS161616161616161616161616
MAX_FRAGMENT_UNIFORM_BLOCKS641414141414121212121313
MAX_FRAGMENT_UNIFORM_COMPONENTS409640964096409640964096409640964096409640964096
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
MAX_PROGRAM_TEXEL_OFFSET777777777777
MIN_PROGRAM_TEXTURE_GATHER_OFFSET------------
MAX_PROGRAM_TEXTURE_GATHER_OFFSET------------
MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB------------
MAX_COMBINED_TEXTURE_IMAGE_UNITS484848484848484848484848
MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS16388K228K228K228K228K228K196K196K196K196K212K212K
MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS------------
MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS------------
MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS16388K1028K1028K225K225K225K194K194K194K194K212K212K
MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS16388K228K228K228K228K228K196K196K196K196K212K212K
MAX_COMBINED_UNIFORM_BLOCKS646464646464363636603939
MAX_UNIFORM_BLOCK_SIZE1M6553665536655366553665536655366553665536655366553665536
MAX_UNIFORM_BUFFER_BINDINGS644242424242363636603939
UNIFORM_BUFFER_OFFSET_ALIGNMENT256256256256256256256256256256256256
MAX_SUBROUTINES------------
MAX_SUBROUTINE_UNIFORM_LOCATIONS------------
MAX_VARYING_VECTORS------------
SHADER_COMPILER------------
NUM_SHADER_BINARY_FORMATS------------
NUM_PROGRAM_BINARY_FORMATS------------
MAX_XFB_INTERLEAVED_COMPONENTS64512512512512512646464646464
MAX_XFB_SEPARATE_ATTRIBS164444444441616
MAX_XFB_SEPARATE_COMPONENTS3244444161616163232
MAX_XFB_BUFFERS------------
MAX_VERTEX_STREAMS------------
PRIMITIVES_GENERATED (query bits)323232323232323232323232
XFB_PRIMITIVES_WRITTEN (query bits)323232323232323232323232
SAMPLES_PASSED (query bits)326363636363323232326464
TIME_ELAPSED (query bits)326363636363323232326464
TIMESTAMP (query bits)000000000000
MAX_SERVER_WAIT_TIMEOUT16E16E16E16E16E16E16E16E16E16E16E16E
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
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
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
Max Sample Buffers111111111111
Max Samples1648848888848
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

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