FeatureMatrix

x

NV04/05

NV10

NV20

NV30

NV40

NV50

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

Suspend

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.