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.
|