summaryrefslogtreecommitdiff
path: root/radeonhd:feature.mdwn
blob: 0a504d5c6a87abae2752936398416446e9e8d2ab (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
55
56
57
58
59
60
61


## Feature Matrix for radeonhd

**This page is only for free [[radeonhd|radeonhd]] driver.** 

**See [[RadeonFeature|RadeonFeature]] for radeon (xf86-video-ati). THIS PAGE IS NOT FOR [[FGLRX/CATALYST|ATIProprietaryDriver]] DRIVERS PROVIDED BY AMD/ATI.** 

Also check out the [[RadeonProgram|RadeonProgram]], [[GalliumStatus|GalliumStatus]], and [[ATIRadeon|http://dri.freedesktop.org/wiki/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. [[!table header="no" class="mointable" data="""
 **2D features** || |  **RS690**  |  **R500**  |  **R600**  |  **R700**  |  **Evergreen** 
 DDX (X server) Modesetting || |  DONE  |  DONE  |  DONE  |  DONE  |  TODO 
 Kernel Modesetting || |  N/N  |  N/N  |  N/N  |  N/N  |  TODO 
 DRI2 || |  TODO  |  TODO  |  TODO  |  TODO  |  TODO 
 ShadowFB || |  DONE  |  DONE  |  DONE  |  DONE  |  TODO 
 Old 2D Acceleration (XAA) || |  DONE  |  DONE  |  N/N  |  N/N  |  N/N 
 2D Acceleration (EXA) || |  DONE  |  DONE  |  DONE  |  DONE  |  TODO 
 Overlay Xv || |  N/N  |  N/N  |  N/N  |  N/N  |  N/N 
 Textured Xv || |  DONE  |  DONE  |  DONE  |  DONE  |  TODO 
 XvMC || |  TODO  |  TODO  |  TODO  |  TODO  |  TODO 
 **Output** || |  **RS690**  |  **R500**  |  **R600**  |  **R700**  |  **Evergreen** 
 Dual-link DVI || |  DONE  |  DONE  |  DONE  |  DONE  |  TODO 
 XRandR 1.2 || |  DONE  |  DONE  |  DONE  |  DONE  |  TODO 
 TV Out || |  TODO  |  TODO  |  TODO  |  TODO  |  TODO 
 [[DisplayPort|DisplayPort]] || |  N/A  |  N/A  |  TODO  |  TODO  |  TODO 
 HDMI Audio || |  DONE  |  TODO  |  DONE  |  DONE  |  TODO 
 **Other** || |  **RS690**  |  **R500**  |  **R600**  |  **R700**  |  **Evergreen** 
 Power Saving (Powerplay) || |  TODO  |  TODO  |  TODO  |  TODO  |  TODO 
 Suspend Support || |  DONE  |  DONE  |  DONE  |  DONE  |  TODO 
 Console restore || |  DONE  |  DONE  |  DONE  |  DONE  |  TODO 
"""]]


### Feature dependency tree


[[!format txt """
memory manager -+-> KMS -+-> advanced power management (dynamic control of clocks etc..)
                |        |
                |        +-> run X without root privileges
                |
                +-> advanced 3D (OpenGL 1.5+) via chip-specific Mesa code
                |
                +-> DRI2 / RDR -+-> Flicker-free 3D with compositing
                                |
                                +-> Gallium3D -+-> advanced 3D (OpenGL 1.5+, GLSL) via generic Mesa code
                                               |
                                               +-> video decode acceleration
                                               |
                                               +-> OpenCL
"""]]