# Summary of DRI Driver Features [[!table header="no" class="mointable" data=""" 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.