English/Français
"DONE" means... that it is implemented. May contain bugs.
"TODO" means that someone needs to write the code. The required knowledge to write the code may or may not be known. Please ask on #nouveau if you want to get your feet wet on this.
"WIP" means that someone has started on the initial implementation.
"STALLED" means... that whatever code has been written is accumulating color and texture similar to that 3 week old slice of pizza in your fridge.
"BIOS" means... if supported by your BIOS. No software support. Yet.
"SLOW" means that the feature is implemented, but slow. Improvements may or may not be planned.
x |
|||||||
2D features |
|
|
|
|
|
|
|
basic 2D (EXA1) |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
|
fast 2D (XRender2) |
N/A5 |
DONE |
DONE |
DONE |
DONE |
WIP |
|
play videos (Xv3) |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
|
3D features4 |
|
|
|
|
|
|
|
Primitives |
TODO |
WIP |
TODO |
WIP |
WIP |
DONE |
|
Textures |
TODO |
TODO |
TODO |
WIP |
WIP |
WIP |
|
Hardware TCL |
N/A |
TODO |
TODO |
TODO |
N/A |
N/A |
|
Shaders |
N/A |
N/A |
TODO |
WIP |
WIP |
WIP |
|
Output |
|
|
|
|
|
|
|
Dual-link DVI |
BIOS |
BIOS |
BIOS |
BIOS |
WIP |
WIP |
|
Dual head (Randr 1.2) |
WIP |
WIP |
WIP |
WIP |
WIP |
WIP |
|
TVout |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
|
Other |
|
|
|
|
|
|
|
NouveauFB |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
|
Power saving |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
|
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
||
Console restore |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
|
Kernel Based Mode Setting |
TODO |
TODO |
TODO |
TODO |
TODO |
WIP |
|
1 - EXA: The 'communal edition' EXA works. It is not blindingly fast. You may find it satisfying. Or not. XAA support was dropped recently.
2 - XRENDER: This will for nouveau be implemented through EXA using the 3D engine.
3 - Note Xv, not XvMC: The current specification for XvMC is considered not worth the amount of work required, as the XvMC interface is too limited to be useful with current video formats. A serious proposal (complete with acceptable code) to implement XvMC will not be turned down, though.
4 - While some support for 3D exists, it is far from mature. And even if it was mature, the particular feature you need, be it oddball texture compression formats and whatnot, may not be there. Yet. Patches welcome.
5 - NV0x family only supports swizzled textures, which we can't use for 2D stuff for various reasons. So no acceleration of XRENDER on those.
Note : there is no NV03 (riva 128 family) support, neither in progress, nor planned. NV03 differs too much from the other chips to be added to a unified driver. A separate driver for NV01/NV03 would probably be the way to go.
Note2 : disable Composite on low-end cards for better XVideo performance.

