summaryrefslogtreecommitdiff
path: root/driver/xf86-video-voodoo/TODO
blob: 41f644ec822afe0369f071dd42fab374bead3201 (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
DONE

Basic video setup
ShadowFB buffering
DGA
Voodoo2 2D accelerations
Render acceleration
Debugged 24bpp shadowFB

TODO

Rotation
FIFO level handling code maybe needed for heavy 2D
Hardware Gamma correction
Proper DPMS for Voodoo2
DRI

DRI thoughts:
Figure out out to use YAB textures for Xv
X runs on the front buffer
DRI draws on the backbuffer
2D engine can do the screen to screen blits
Backbuffer allocation is problematic as memory is short. One way
  might be to allocate those rectangles that are visible only ?
For voodoo1 DRI is somewhat harder but Voodoo2like with software fallback 
  except fullscreen would work 8)


Random Ramblings:
The right way to write a Voodoo1 X server is to use shadow buffers for
each visible window area and dump them into texture buffers then composite
the textures using the 3D engine.  XFree86 alas doesn't think that way.
Maybe Keith's server can be persuaded to do so some day. Maybe I should
just buy a better video card.