Summary of DRI Driver Features
- "YES" means that the feature is present in HW and supported by the driver.
- "no" means that the feature is not present in the HW or driver.
- "SW" means that the feature is not present in the HW, but is emulated by the driver anyway.
- "HW" means that the feature is theoretically supported by the HW, but nobody's written the support into the driver. Yet.
- "x" means "unknown." Nobody's bothered to fill in the blanks yet.
Todo:
- Nouveau guys, please add nVidia chipsets; I'm not familiar with your status.
- Add the r300 driver.
Vendor |
ATI |
Intel |
Matrox |
3dfx |
3DLabs |
Sun |
S3 |
SiS |
Trident |
Via |
|||||||||
Chip |
Mach64 |
Rage128 |
R100 |
R200 |
i810 |
i830 |
i915 |
G200/400/450/550 |
Voodoo3 |
Voodoo5 |
Gamma |
FFB |
Savage3D |
Savage4 |
Virge |
300/630/730 |
6326 |
Trident |
Via |
Hardware Stencil1 |
no |
YES |
YES |
YES |
no |
YES |
YES |
YES |
no |
YES |
no |
YES |
YES |
YES |
x |
x |
x |
no |
x |
Hardware Alpha Channel1 |
no |
no |
YES |
YES |
no |
YES |
x |
YES |
no |
YES |
YES |
YES |
x |
x |
x |
YES |
x |
no |
x |
Hardware TCL |
no |
no |
YES |
YES |
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 |
no |
no |
YES |
YES |
no |
YES |
x |
no |
no |
no |
no |
no |
x |
x |
no |
no |
x |
no |
x |
ARB_texture_cube_map |
no |
no |
no |
YES |
no |
no |
x |
no |
no |
no |
no |
no |
x |
x |
no |
no |
x |
no |
x |
ARB/EXT_texture_env_add |
no |
YES |
YES |
YES |
YES |
YES |
x |
YES (G400+) |
YES |
YES |
no |
no |
x |
x |
no |
no |
x |
no |
x |
ARB/EXT_texture_env_dot3 |
no |
no |
YES |
YES |
no |
YES |
x |
no |
no |
no |
no |
no |
x |
x |
no |
no |
x |
no |
x |
ARB/EXT_texture_env_combine |
no |
no |
YES |
YES |
no |
YES |
x |
no |
no |
YES |
no |
no |
x |
x |
no |
no |
x |
no |
x |
ARB_texture_mirrored_repeat |
no |
YES |
YES |
YES |
YES |
YES |
x |
no |
no |
no |
no |
no |
x |
x |
no |
no |
x |
no |
x |
ATI_texture_env_combine3 |
no |
no |
YES |
YES |
no |
no |
x |
no |
no |
no |
no |
no |
x |
x |
no |
no |
x |
no |
x |
ATI_texture_mirror_once |
no |
no |
YES |
YES |
no |
no |
x |
no |
no |
no |
no |
no |
x |
x |
no |
no |
x |
no |
x |
EXT_blend_color |
SW |
SW |
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 |
no |
no |
YES |
YES |
no |
no |
x |
no |
no |
no |
no |
no |
x |
x |
no |
no |
x |
no |
x |
EXT_blend_minmax |
SW |
SW |
SW |
YES |
SW |
YES |
x |
no |
no |
no |
no |
no |
x |
x |
no |
no |
x |
no |
x |
EXT_blend_subtract |
SW |
SW |
YES |
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 |
no |
no |
YES |
YES |
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 |
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 |
no |
no |
YES |
YES |
no |
YES |
x |
no |
no |
no |
no |
no |
x |
x |
no |
no |
x |
no |
x |
EXT_texture_lod_bias |
no |
no |
YES |
YES |
YES |
YES |
x |
no |
YES |
YES |
no |
no |
x |
x |
no |
no |
x |
no |
x |
MESA_pack_invert |
no |
no |
no |
YES |
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 |
no |
no |
YES |
YES |
no |
no |
x |
no |
no |
no |
no |
no |
x |
x |
no |
no |
x |
no |
x |
NV_texture_rectangle |
no |
no |
YES |
YES |
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 |
no |
no |
YES |
YES |
no |
no |
x |
YES |
no |
no |
no |
no |
x |
x |
no |
no |
x |
no |
x |
GLX_NV_vertex_array_range |
no |
no |
no |
YES |
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 |
Notes:
- Hardware stencilling and hardware alpha channels are usually only available with 32bpp contexts.


