Summary of DRI Driver Features
Vendor | ATI | Intel | Matrox | 3dfx | 3DLabs | Sun | S3 | SiS | Trident | Via | ||||||||||||||
Chip | R200 | R100 | Rage128 | Mach64 | i810 | i830 | i915 | G200/400/450/550 | Voodoo3 | Voodoo5 | Gamma | FFB | Savage3D | Savage4 | Virge | 300/630/730 | 6326 | Trident | Via | |||||
Hardware Stencil | @32bpp | @32bpp | @32bpp | no | no | @32bpp | @32bpp | @32bpp | no | @32bpp | no | (bpp?) | @32bpp | @32bpp | X | (bpp?) | X | no | X | |||||
Hardware Alpha Channel | @32bpp | @32bpp | no | no | no | @32bpp | X | @32bpp | no | @32bpp | @32bpp | @32bpp | X | X | X | @32bpp | X | no | X | |||||
Hardware TCL | YES | YES | no | no | no | no | X | no | no | no | YES | no | no | no | no | no | no | no | X | |||||
ARB_multitexture (units) | YES (2?) | YES (2?) | YES (2) | YES (2) | YES (2) | YES (2) | X | YES (G200:1, G400+:2) | YES (2) | YES (2) | no | no | no | YES (2) | no | no | no | no | X | |||||
ARB/SGIS_texture_border_clamp | YES | YES | no | no | no | YES | X | no | no | no | no | no | X | X | no | no | X | no | X | |||||
ARB_texture_cube_map | YES* | no | no | no | no | no | X | no | no | no | no | no | X | X | no | no | X | no | X | |||||
ARB/EXT_texture_env_add | YES | YES | YES | no | YES | YES | X | YES (G400+) | YES | YES | no | no | X | X | no | no | X | no | X | |||||
ARB/EXT_texture_env_dot3 | YES | YES | no | no | no | YES | X | no | no | no | no | no | X | X | no | no | X | no | X | |||||
ARB/EXT_texture_env_combine | YES | YES | no | no | no | YES | X | no | no | YES | no | no | X | X | no | no | X | no | X | |||||
ARB_texture_mirrored_repeat | YES | YES | YES | no | YES | YES | X | no | no | no | no | no | X | X | no | no | X | no | X | |||||
ATI_texture_env_combine3 | YES | YES | no | no | no | no | X | no | no | no | no | no | X | X | no | no | X | no | X | |||||
ATI_texture_mirror_once | YES | YES | no | no | no | no | X | no | no | no | no | no | X | X | no | no | X | no | X | |||||
EXT_blend_color | YES | YES (sw) | YES (sw) | YES (sw) | YES (sw) | YES | X | no | no | no | no | no | X | X | no | no | X | no | X | |||||
EXT_blend_func_separate | no | no | no | no | no | YES | X | no | no | no | no | no | X | X | no | no | X | no | X | |||||
EXT_blend_logic_op | YES | YES | no | no | no | no | X | no | no | no | no | no | X | X | no | no | X | no | X | |||||
EXT_blend_minmax | YES | YES (sw) | YES (sw) | YES (sw) | YES (sw) | YES | X | no | no | no | no | no | X | X | no | no | X | no | X | |||||
EXT_blend_subtract | YES | YES | YES (sw) | YES (sw) | YES (sw) | YES | X | no | no | no | no | no | X | X | no | no | X | no | X | |||||
EXT_fog_coord | no | no | no | no | no | YES | X | YES | no | no | no | no | X | X | no | no | X | no | X | |||||
EXT_paletted_texture | no | no | no | no | no | no | X | no | YES | YES | no | no | X | X | no | no | X | no | X | |||||
EXT_secondary_color | YES | YES | no | no | no | YES | X | YES | no | no | no | no | X | X | no | no | X | no | X | |||||
EXT_shared_texture_palette | no | no | no | no | no | no | X | no | no | no | no | no | X | X | no | no | X | no | X | |||||
EXT_stencil_wrap | YES | no | no | no | YES (sw) | YES | X | YES | no | YES | no | no | X | X | no | no | X | no | X | |||||
EXT/SGIS_texture_edge_clamp | YES | YES | YES | YES | YES | YES | X | YES (G400+) | no | no | no | no | X | X | no | no | X | no | X | |||||
EXT_texture_filter_anisotropic | YES | YES | no | no | no | YES | X | no | no | no | no | no | X | X | no | no | X | no | X | |||||
EXT_texture_lod_bias | YES | YES | no | no | YES | YES | X | no | YES | YES | no | no | X | X | no | no | X | no | X | |||||
MESA_pack_invert | YES | no | no | no | no | no | X | no | no | no | no | no | X | X | no | no | X | no | X | |||||
MESA_ycbcr_texture | YES | YES | YES | YES | YES | YES | X | YES | no | no | no | no | X | X | no | no | X | no | X | |||||
NV_blend_square | YES | YES | no | no | no | no | X | no | no | no | no | no | X | X | no | no | X | no | X | |||||
NV_texture_rectangle | YES | YES | no | no | YES | YES | X | no | no | no | no | no | X | X | no | no | X | no | X | |||||
SGIS_generate_mipmap | YES | YES | YES | YES | YES | YES | X | YES | no | no | no | no | X | X | no | no | X | no | X | |||||
GLX_MESA_swap_control | YES | YES | YES | YES | no | no | X | YES | no | no | no | no | X | X | no | no | X | no | X | |||||
GLX_MESA_swap_frame_usage | YES | YES | no | no | no | no | X | YES | no | no | no | no | X | X | no | no | X | no | X | |||||
GLX_NV_vertex_array_range | YES | no | no | no | no | no | X | no | no | no | no | no | X | X | no | no | X | no | X | |||||
GLX_SGI_video_sync | YES | YES | YES | YES | no | no | X | YES | no | no | no | no | X | X | no | no | X | no | X |
Legend:
X - Status unknown.