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