Feature Matrix for Free Radeon Drivers
This page is only for free Radeon drivers. radeon or radeonhd for 2D; radeon, r200, r300, r600 Mesa and r300, r600 Gallium drivers only. THIS PAGE IS NOT FOR FGLRX/CATALYST DRIVERS PROVIDED BY AMD/ATI.
Also check out the RadeonProgram and ATIRadeon at DRI wiki.
"DONE" means that it is implemented and relatively bug-free.
"MOSTLY" means that it is implemented but has some known bugs.
"WIP" means that someone has started on the initial implementation.
"BIOS" means only if supported by your BIOS. No software support. Yet.
"SLOW" means that the feature is implemented and bug-free, but slow. Improvements may or may not be planned.
"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.
"N/A" means that the feature is not supported by the hardware.
"N/N" means that the feature will not be implemented, because a better alternative is or will be available.
"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 #radeon/#radeonhd if you want to get your feet wet on this.
"UNKNOWN" means that the current status of this item isn't known. You are free to update it if you know.
(RHD) is the radeonhd driver, others are with radeon driver. ("ati" is an alternative name for radeon.)
2D features |
R100 |
R200 |
R300 |
R400 |
RS690 |
RS690 (RHD) |
R500 |
R500 (RHD) |
R600 |
R600 (RHD) |
R700 |
R700 (RHD) |
|
DDX (X server) Modesetting |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
|
Kernel Modesetting |
MOSTLY |
MOSTLY |
MOSTLY |
MOSTLY |
MOSTLY |
N/N |
MOSTLY |
N/N |
WIP |
N/N |
WIP |
N/N |
|
DRI2 |
MOSTLY |
MOSTLY |
MOSTLY |
MOSTLY |
MOSTLY |
TODO |
MOSTLY |
TODO |
WIP |
TODO |
WIP |
TODO |
|
ShadowFB |
N/N |
N/N |
N/N |
N/N |
N/N |
DONE |
N/N |
DONE |
DONE |
DONE |
DONE |
DONE |
|
Old 2D Acceleration (XAA) |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
N/N |
N/N |
N/N |
N/N |
|
2D Acceleration (EXA) |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
|
Fast video (overlay Xv) |
DONE |
DONE |
DONE |
DONE |
N/N |
N/N |
N/N |
N/N |
N/N |
N/N |
N/N |
N/N |
|
Faster video (textured Xv) |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
|
Fastest video (textured XvMC) |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
TODO |
|
Mesa 3D features |
R100 |
R200 |
R300 |
R400 |
RS690 |
R500 |
R600 |
R700 |
|||||
Primitives |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
WIP |
WIP |
|||||
Textures |
DONE |
DONE |
DONE |
DONE |
DONE |
MOSTLY |
WIP |
WIP |
|||||
Hardware TCL |
DONE |
DONE |
DONE |
DONE |
N/A |
DONE |
WIP |
WIP |
|||||
Vertex Shaders |
N/A |
DONE |
DONE |
DONE |
DONE |
DONE |
WIP |
WIP |
|||||
Fragment (Pixel) Shaders |
N/A |
DONE |
DONE |
DONE |
DONE |
MOSTLY |
WIP |
WIP |
|||||
GLSL |
N/A |
N/A |
WIP |
WIP |
WIP |
TODO |
TODO |
TODO |
|||||
OpenGL Compliance (Driver/Hardware) |
1.3/1.3 |
1.3/1.4 |
1.4/2.0 |
1.4/2.0 |
1.4/2.0 |
1.4/2.1 |
TODO/3.0 |
TODO/3.0 |
|||||
Gallium features |
N/A |
r200 |
r300 (R300-R500) |
r600 (R600-R700) |
|||||||||
Core Driver |
N/A |
TODO |
WIP |
TODO |
|||||||||
EGL |
N/A |
TODO |
TODO |
TODO |
|||||||||
OpenCL |
N/A |
N/A |
TODO |
TODO |
|||||||||
OpenGL Compliance (Driver/Hardware) |
N/A |
TODO/1.4 |
WIP/2.1 |
TODO/3.0 |
|||||||||
OpenGL ES |
N/A |
TODO |
TODO |
TODO |
|||||||||
OpenVG |
N/A |
TODO |
TODO |
TODO |
|||||||||
Python |
N/A |
TODO |
TODO |
TODO |
|||||||||
WGL |
N/A |
TODO |
TODO |
TODO |
|||||||||
Xorg EXA |
N/A |
TODO |
WIP |
TODO |
|||||||||
XvMC |
N/A |
TODO |
TODO |
TODO |
|||||||||
Output |
R100 |
R200 |
R300 |
R400 |
RS690 |
RS690 (RHD) |
R500 |
R500 (RHD) |
R600 |
R600 (RHD) |
R700 |
R700 (RHD) |
|
Dual-link DVI |
N/A |
BIOS |
BIOS |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
|
XRandR 1.2 |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
|
TV Out |
DONE |
DONE |
DONE |
MOSTLY |
MOSTLY |
TODO |
MOSTLY |
TODO |
MOSTLY |
TODO |
MOSTLY |
TODO |
|
N/A |
N/A |
N/A |
N/A |
N/A |
N/A |
N/A |
N/A |
WIP |
TODO |
WIP |
TODO |
||
Other |
R100 |
R200 |
R300 |
R400 |
RS690 |
RS690 (RHD) |
R500 |
R500 (RHD) |
R600 |
R600 (RHD) |
R700 |
R700 (RHD) |
|
Power Saving (Powerplay) |
MOSTLY |
MOSTLY |
MOSTLY |
MOSTLY |
MOSTLY |
TODO |
MOSTLY |
TODO |
MOSTLY |
TODO |
MOSTLY |
TODO |
|
Suspend Support |
UNKNOWN |
UNKNOWN |
UNKNOWN |
UNKNOWN |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
UNKNOWN |
DONE |
|
Console restore |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
DONE |
UNKNOWN |
DONE |
|
Feature dependency tree
memory manager -+-> KMS -+-> advanced power management (dynamic control of clocks etc..)
| |
| +-> run X without root privileges
|
+-> DRI2 / RDR
|
+-> advanced MESA 3D (OpenGL 1.5+) via chip-specific code
|
+-> Gallium3D -+-> advanced 3D (OpenGL 1.5+, GLSL) via generic code
|
+-> generic video acceleration framework
|
+-> OpenCLNo feature dependencies:
- TV-out
- Display Port


