summaryrefslogtreecommitdiff
path: root/Source/DirectFB/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'Source/DirectFB/TODO')
-rwxr-xr-xSource/DirectFB/TODO63
1 files changed, 63 insertions, 0 deletions
diff --git a/Source/DirectFB/TODO b/Source/DirectFB/TODO
new file mode 100755
index 0000000..d0e167f
--- /dev/null
+++ b/Source/DirectFB/TODO
@@ -0,0 +1,63 @@
+Incomplete (roughly sorted by priority)
+---------------------------------------
+
+New Surface Core
+- Test DSCAPS_STATIC_ALLOC.
+- Revive depth buffers.
+- Revive CSLF_FORCE for locking buffers in(to) INTERNAL memory.
+- Revive surface setinels.
+- Fix preallocated surface acceleration.
+- Finish FBDev surface pool using the old surface manager code.
+ - Fix pool/gfxcard init order (using workaround at the moment).
+ - Defragment free space.
+ - Readd auxiliary memory pool using its own instance of the manager.
+- Get all system modules working again.
+- Probably more modules and tools need updates...
+ - v4l video provider
+- Make use of Read/Write if locks for CPU are not possible and
+ implement an OpenGL based system module with OpenGL acceleration.
+
+IDirectFBSurface::Flip() with multiple regions.
+
+Support rotated screens (180 is implemented).
+
+Support vga16, i.e. add DSPF_LUT4.
+
+Move config system to libdirect with more features and much smaller/generic code.
+
+Finish VT switching.
+ - Save/restore video only buffers.
+ - Handle(?) buffers being permanently locked in video memory.
+ - Support(?) switching during exclusive access to a layer.
+
+Write well documented driver skeletons.
+
+Finish implementation of cooperative levels.
+
+Finish module unloading (done for most cases).
+
+Convert all D_DEBUG usage to D_DEBUG_AT using some D_DEBUG_DOMAINs.
+Implement debug levels, one setting per domain.
+
+Modularize pixel formats (eventually with dynamic extension support).
+
+Run time single/multi app core selection (both enabled during build).
+
+Add core cursor component with animated shape support and better integrated
+changes caused by entering different windows.
+
+Implement CoreFont sharing between applications
+to save glyph rendering and surface allocations.
+
+Add cooperative levels to input devices, implement sharing/distinction for
+applications (e.g. PS/2 Keyboard + PS/2 Mouse driver XDirectFB on Monitor out,
+USB-Keyboard + USB-Mouse drive XDirectFB and/or other applications on TV Out,
+USB-Wacom Tablet with mouse and pen can be assigned or switched to either,
+preferrably during runtime)
+
+Virtual window resolution with scrolling/panning.
+
+Rework cursor and palette handling in the window stack.
+
+
+[...lots of things missing here...]