SDL 1.3 Roadmap
This is a list of features which are in progress for the SDL 1.3 release. The features are organized by subsystem and assigned to developers. Features will move around as the design evolves.
<<TableOfContents: execution failed [Too many arguments] (see also the log)>>
Video
Complete
green
green
green
green
green
green
green
green
Required
- Ryan: Implement landscape mode for iPhone port
- Ryan: Add OpenGL 3.X context support
- Sam: Create flags for specifying foreign window event behavior
Wishlist
- Create desktop video mode change notification
- Support video modes with alpha channels
green
green
- Mac OS X
green
- Support always-on-top window styles
Implement NET_WM_PING and NET_WM_PID/WM_CLIENT_MACHINE (http://standards.freedesktop.org/wm-spec/wm-spec-1.3.html#KILLINGWINDOWS)
- Support desktop windows
setAttribute(Qt::WA_X11NetWmWindowTypeDesktop); setWindowFlags(Qt::SplashScreen); Qt::WindowFlags flags = 0; flags |= Qt::FramelessWindowHint; flags |= Qt::Tool; flags |= Qt::WindowStaysOnBottomHint;
- Support multiple icon sizes (e.g. for Windows Vista)
Audio
Complete
green
green
Required
green
- Windows
- Mac OS X
- Linux
green
- Windows
- Mac OS X
- Linux
- Ryan: Add support for audio device live connect and disconnect
- Ryan: Add support for non-power-of-two audio rate conversion
Wishlist
- PCM volume control
Event
Complete
green
Required
- Sam: Add a timestamp to events
- Sam: Add modifier state to key and button events
Wishlist
Add a timeout parameter for SDL_WaitEvent() (http://lists.libsdl.org/pipermail/sdl-libsdl.org/2008-May/thread.html#65067)
Mouse Input
Complete
green
green
green
Required
- Ryan: Add support for multiple mice
- Q: What is the mapping of individual mice to pointers? Is there a "master pointer" that multiple mice share and then events for the individual mice? Is there a dual mode, where you have a single pointer that all mice affect, and you can switch to multiple pointers, each affected by a single mouse?
- Sam: Reimplement mouse grab support
- Verify cursor location is correct when ungrabbed
- Verify proper behavior with Vista DPI scaling
Wishlist
- ???: Pressure/tilt support for tablet like devices
- Sam: Add support animated cursors
Keyboard Input
Complete
green
Required
- Q: When you're enabling or disabling text events via keystroke, how do you ignore the text generated by the key that is toggling text input?
- A: Key events are guaranteed to happen first
- Sam/Jiang/Daniel: Create IME API and support system IME interfaces
green
green
- Linux
- Sam: Add name to keysym and name to scancode lookup functions
Joystick Input
Complete
green
Required
- Ryan: Add support for joystick device live connect and disconnect
Multi-touch Input
Complete
green
Multi-threading
Complete
green
green
green
Required
- Sam: Create API for thread priority
- Sam: Create API for thread processor affinity
Timers
Required
- Sam: Add higher precision timers for profiling
General
Complete
green
Required
- Sam: Public license for SDL_compat.c, tests, and SDL_main*
- Sam: Create extended set of (negative) error codes and have the API functions document and return them
- Sam: Figure out the best way to support simultaneous SDL 1.2 and SDL 1.3 installations
- Sam: Write introductions for SDL 1.3 API documentation
Wishlist
- ???: Create an API for live video capture
- ???: Create an API for accelerometer data
Ryan has more information on the SDL 1.3 changes that you can find here:
http://icculus.org/cgi-bin/finger/finger.pl?user=icculus&date=2007-10-07§ion=sdl13
