summaryrefslogtreecommitdiff
path: root/OpenGLFeatures.mdwn
blob: c5975bdac374644a142c5406567dee51b9857d06 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54


# 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. [[!table header="no" class="mointable" data="""
 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 Stencil<sup>1</sup>  |  no  |  YES  |  YES  |  YES  |  no  |  YES  |  YES  |  YES  |  no  |  YES  |  no  |  YES  |  YES  |  YES  |  x  |  x  |  x  |  no  |  x 
 Hardware Alpha Channel<sup>1</sup>  |  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: 

1. Hardware stencilling and hardware alpha channels are usually only available with 32bpp contexts.