OS X 10.9 Core Profile OpenGL Information

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 and 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.

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 Version 4.1 3.3 3.3 4.1 4.1 4.1 3.3 3.3 3.3 4.1 3.3 4.1 4.1
GLSL Version 4.10 3.30 3.30 4.10 4.10 4.10 3.30 3.30 3.30 4.10 3.30 4.10 4.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_SIZE 16384 8192 8192 16384 16384 16384 8192 8192 8192 16384 8192 16384 16384
MAX_VIEWPORTS 16 1 1 16 16 16 16 16 16 16 1 16 16
MAX_VIEWPORT_DIMS 16384.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_VERTEX undef 0 0 provoking provoking provoking provoking provoking provoking provoking 0 first first
VIEWPORT_INDEX_PROVOKING_VERTEX undef 0 0 first first first provoking provoking provoking provoking 0 first first
VIEWPORT_SUBPIXEL_BITS 0 0 0 0 0 0 0 0 0 0 0 0 0
SUBPIXEL_BITS 10 8 8 8 8 8 8 8 8 8 8 8 8
MAX_CLIP_DISTANCES 8 8 8 8 8 8 8 8 8 8 8 8 8
MAX_ELEMENTS_INDICES 150000 150000 150000 150000 150000 150000 150000 150000 150000 150000 150000 150000 150000
MAX_ELEMENTS_VERTICES 1M 1M 1M 1M 1M 1M 1M 1M 1M 1M 1M 1M 1M
POINT_SIZE_RANGE 0.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_GRANULARITY 0.0001 0.125 0.125 0.125 0.125 0.125 0.125 0.125 0.125 0.125 0.125 0.125 0.125
ALIASED_LINE_WIDTH_RANGE 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
1.0
SMOOTH_LINE_WIDTH_RANGE 0.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_GRANULARITY 0.0001 0.125 0.125 0.125 0.125 0.125 0.125 0.125 0.125 0.125 0.125 0.125 0.125
MAX_COLOR_ATTACHMENTS 8 8 8 8 8 8 8 8 8 8 8 8 8
MAX_DRAW_BUFFERS 8 8 8 8 8 8 8 8 8 8 8 8 8
MAX_DUAL_SOURCE_DRAW_BUFFERS 1 1 1 1 1 1 1 1 1 1 1 1 1
MAX_SAMPLE_MASK_WORDS 1 1 1 1 1 1 1 1 1 1 1 1 1
MAX_SAMPLES 16 4 8 8 4 8 8 8 8 8 4 8 8
MAX_INTEGER_SAMPLES 1 1 1 1 1 1 1 1 1 1 1 1 1
MAX_COLOR_TEXTURE_SAMPLES 16 4 8 8 4 8 8 8 8 8 4 8 8
MAX_DEPTH_TEXTURE_SAMPLES 16 1 1 8 4 8 8 8 8 8 4 8 8
MAX_TEXTURE_SIZE 16384 8192 8192 16384 16384 16384 8192 8192 8192 16384 8192 16384 16384
MAX_RECTANGLE_TEXTURE_SIZE 16384 8192 8192 16384 16384 16384 8192 8192 8192 16384 8192 16384 16384
MAX_3D_TEXTURE_SIZE 16384 8192 8192 16384 16384 16384 2048 2048 2048 2048 2048 2048 2048
MAX_CUBE_MAP_TEXTURE_SIZE 16384 8192 8192 16384 16384 16384 8192 8192 8192 16384 8192 16384 16384
MAX_ARRAY_TEXTURE_LAYERS 16384 512 512 2048 2048 2048 512 512 512 2048 512 2048 2048
MAX_TEXTURE_BUFFER_SIZE 2G 128M 128M 128M 128M 128M 128M 128M 128M 128M 64M 64M 64M
MAX_TEXTURE_LOD_BIAS 16.0 16.0 16.0 16.0 16.0 16.0 15.0 15.0 15.0 15.0 16.0 16.0 16.0
MAX_TEXTURE_MAX_ANISOTROPY_EXT 16 16 16 16 16 16 16 16 16 16 16 16 16
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_ATTRIBS 16 16 16 16 16 16 16 16 16 16 16 16 16
MAX_VERTEX_TEXTURE_IMAGE_UNITS 16 16 16 16 16 16 16 16 16 16 16 16 16
MAX_VERTEX_UNIFORM_BLOCKS 16 14 14 14 14 14 12 12 12 14 13 15 15
MAX_VERTEX_UNIFORM_COMPONENTS 4096 3072 3072 3072 3072 3072 4096 4096 4096 4096 4096 4096 4096
MAX_VERTEX_UNIFORM_VECTORS 1024 768 768 768 768 768 1024 1024 1024 1024 1024 1024 1024
MAX_VERTEX_OUTPUT_COMPONENTS 128 128 128 128 128 128 64 64 64 128 64 128 128
MAX_PATCH_VERTICES 32 0 0 32 32 32 0 0 0 32 0 32 32
MAX_TESS_CONTROL_INPUT_COMPONENTS 128 0 0 128 128 128 0 0 0 128 0 128 128
MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 16 0 0 16 16 16 0 0 0 16 0 16 16
MAX_TESS_CONTROL_UNIFORM_BLOCKS 16 0 0 14 14 14 0 0 0 14 0 15 15
MAX_TESS_CONTROL_UNIFORM_COMPONENTS 4096 0 0 3072 3072 3072 0 0 0 2048 0 4096 4096
MAX_TESS_CONTROL_OUTPUT_COMPONENTS 128 0 0 128 128 128 0 0 0 128 0 128 128
MAX_TESS_PATCH_COMPONENTS 120 0 0 120 120 120 0 0 0 120 0 120 120
MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 4216 0 0 4216 4216 4216 0 0 0 4216 0 4216 4216
MAX_TESS_GEN_LEVEL 64 0 0 64 64 64 0 0 0 64 0 64 64
MAX_TESS_EVALUATION_INPUT_COMPONENTS 128 0 0 128 128 128 0 0 0 128 0 128 128
MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 16 0 0 16 16 16 0 0 0 16 0 16 16
MAX_TESS_EVALUATION_UNIFORM_BLOCKS 16 0 0 14 14 14 0 0 0 14 0 15 15
MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 4096 0 0 3072 3072 3072 0 0 0 2048 0 4096 4096
MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 128 0 0 128 128 128 0 0 0 128 0 128 128
MAX_GEOMETRY_INPUT_COMPONENTS 128 128 128 128 128 128 64 64 64 128 64 128 128
MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 16 16 16 16 16 16 16 16 16 16 16 16 16
MAX_GEOMETRY_UNIFORM_BLOCKS 16 14 14 14 14 14 12 12 12 14 13 15 15
MAX_GEOMETRY_UNIFORM_COMPONENTS 4096 3072 3072 3072 3072 3072 2048 2048 2048 2048 4096 4096 4096
MAX_GEOMETRY_OUTPUT_COMPONENTS 128 128 128 128 128 128 128 128 128 128 128 128 128
MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 16384 16384 16384 16384 16384 16384 1024 1024 1024 1024 16384 16384 16384
MAX_GEOMETRY_OUTPUT_VERTICES 1024 1024 1024 1024 1024 1024 1024 1024 1024 1024 1024 1024 1024
MAX_GEOMETRY_SHADER_INVOCATIONS 32 1 1 32 32 32 1 1 1 32 1 32 32
MAX_FRAGMENT_INPUT_COMPONENTS 128 128 128 128 128 128 128 128 128 128 128 128 128
MAX_TEXTURE_IMAGE_UNITS 16 16 16 16 16 16 16 16 16 16 16 16 16
MAX_FRAGMENT_UNIFORM_BLOCKS 16 14 14 14 14 14 12 12 12 14 13 15 15
MAX_FRAGMENT_UNIFORM_COMPONENTS 4096 3072 3072 3072 3072 3072 2048 2048 2048 2048 4096 4096 4096
MAX_FRAGMENT_UNIFORM_VECTORS 1024 768 768 768 768 768 512 512 512 512 1024 1024 1024
MIN_FRAGMENT_INTERPOLATION_OFFSET -0.5 0.0 0.0 -0.5 -0.5 -0.5 0.0 0.0 0.0 -0.5 0.0 -0.5 -0.5
MAX_FRAGMENT_INTERPOLATION_OFFSET 0.5 0.0 0.0 0.5 0.5 0.5 0.0 0.0 0.0 0.5 0.0 0.5 0.5
FRAGMENT_INTERPOLATION_OFFSET_BITS 4 0 0 4 4 4 0 0 0 4 0 4 4
MIN_PROGRAM_TEXEL_OFFSET -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8 -8
MAX_PROGRAM_TEXEL_OFFSET 7 7 7 7 7 7 7 7 7 7 7 7 7
MIN_PROGRAM_TEXTURE_GATHER_OFFSET -32 0 0 -32 -32 -32 0 0 0 -32 0 -8 -8
MAX_PROGRAM_TEXTURE_GATHER_OFFSET 31 0 0 31 31 31 0 0 0 31 0 7 7
MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 4 0 0 4 4 4 0 0 0 4 0 4 4
MAX_COMBINED_TEXTURE_IMAGE_UNITS 80 48 48 80 80 80 48 48 48 80 48 80 80
MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 260K 227K 227K 227K 227K 227K 196K 196K 196K 228K 212K 244K 244K
MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 260K 0 0 227K 227K 227K 0 0 0 226K 0 244K 244K
MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 260K 0 0 227K 227K 227K 0 0 0 226K 0 244K 244K
MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 260K 227K 227K 227K 227K 227K 194K 194K 194K 226K 212K 244K 244K
MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 260K 227K 227K 227K 227K 227K 194K 194K 194K 226K 212K 244K 244K
MAX_COMBINED_UNIFORM_BLOCKS 80 42 42 70 70 70 36 36 36 70 39 75 75
MAX_UNIFORM_BLOCK_SIZE 65536 65536 65536 65536 65536 65536 65536 65536 65536 65536 65536 65536 65536
MAX_UNIFORM_BUFFER_BINDINGS 80 42 42 70 70 70 36 36 36 70 39 75 75
UNIFORM_BUFFER_OFFSET_ALIGNMENT 256 256 256 256 256 256 256 256 256 256 256 256 256
MAX_SUBROUTINES 4096 0 0 256 256 256 0 0 0 1024 0 4096 4096
MAX_SUBROUTINE_UNIFORM_LOCATIONS 4096 0 0 1024 1024 1024 0 0 0 1024 0 4096 4096
MAX_VARYING_VECTORS 32 32 32 32 32 32 15 15 15 31 15 15 15
SHADER_COMPILER 1 1 1 1 1 1 1 1 1 1 1 1 1
NUM_SHADER_BINARY_FORMATS 0 0 0 0 0 0 0 0 0 0 0 0 0
NUM_PROGRAM_BINARY_FORMATS 0 0 0 0 0 0 0 0 0 0 0 0 0
MAX_XFB_INTERLEAVED_COMPONENTS 64 64 64 64 64 64 64 64 64 64 64 64 64
MAX_XFB_SEPARATE_ATTRIBS 4 4 4 4 4 4 4 4 4 4 4 4 4
MAX_XFB_SEPARATE_COMPONENTS 4 4 4 4 4 4 4 4 4 4 4 4 4
MAX_XFB_BUFFERS 4 4 4 4 4 4 4 4 4 4 4 4 4
MAX_VERTEX_STREAMS 4 0 0 4 4 4 0 0 0 4 0 4 4
PRIMITIVES_GENERATED (query bits) 32 32 32 32 32 32 32 32 32 32 32 32 32
XFB_PRIMITIVES_WRITTEN (query bits) 32 32 32 32 32 32 32 32 32 32 32 32 32
SAMPLES_PASSED (query bits) 32 63 63 63 63 63 32 32 32 32 64 64 64
TIME_ELAPSED (query bits) 32 32 32 32 32 32 32 32 32 32 32 32 32
TIMESTAMP (query bits) 0 0 0 0 0 0 0 0 0 0 0 0 0
MAX_SERVER_WAIT_TIMEOUT 16E 16E 16E 16E 16E 16E 16E 16E 16E 16E 16E 16E 16E
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 Buffers 1 1 1 1 1 1 1 1 1 1 1 1 1
Max Samples 16 4 8 8 4 8 8 8 8 8 4 8 8
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