d0e167fbe5c9c763a149e3b13d9ab163d5e3f862
[core/DirectFB.git] / TODO
1 Incomplete (roughly sorted by priority)
2 ---------------------------------------
3
4 New Surface Core
5 - Test DSCAPS_STATIC_ALLOC.
6 - Revive depth buffers.
7 - Revive CSLF_FORCE for locking buffers in(to) INTERNAL memory.
8 - Revive surface setinels.
9 - Fix preallocated surface acceleration.
10 - Finish FBDev surface pool using the old surface manager code.
11   - Fix pool/gfxcard init order (using workaround at the moment).
12   - Defragment free space.
13   - Readd auxiliary memory pool using its own instance of the manager.
14 - Get all system modules working again.
15 - Probably more modules and tools need updates...
16   - v4l video provider
17 - Make use of Read/Write if locks for CPU are not possible and
18   implement an OpenGL based system module with OpenGL acceleration.
19
20 IDirectFBSurface::Flip() with multiple regions.
21
22 Support rotated screens (180 is implemented).
23
24 Support vga16, i.e. add DSPF_LUT4.
25
26 Move config system to libdirect with more features and much smaller/generic code.
27
28 Finish VT switching.
29  - Save/restore video only buffers.
30  - Handle(?) buffers being permanently locked in video memory.
31  - Support(?) switching during exclusive access to a layer.
32
33 Write well documented driver skeletons.
34
35 Finish implementation of cooperative levels.
36
37 Finish module unloading (done for most cases).
38
39 Convert all D_DEBUG usage to D_DEBUG_AT using some D_DEBUG_DOMAINs.
40 Implement debug levels, one setting per domain.
41
42 Modularize pixel formats (eventually with dynamic extension support).
43
44 Run time single/multi app core selection (both enabled during build).
45
46 Add core cursor component with animated shape support and better integrated
47 changes caused by entering different windows.
48
49 Implement CoreFont sharing between applications
50 to save glyph rendering and surface allocations.
51
52 Add cooperative levels to input devices, implement sharing/distinction for
53 applications (e.g. PS/2 Keyboard + PS/2 Mouse driver XDirectFB on Monitor out,
54 USB-Keyboard + USB-Mouse drive XDirectFB and/or other applications on TV Out,
55 USB-Wacom Tablet with mouse and pen can be assigned or switched to either,
56 preferrably during runtime)
57
58 Virtual window resolution with scrolling/panning.
59
60 Rework cursor and palette handling in the window stack.
61
62
63 [...lots of things missing here...]