SDL 2.0 Roadmap
This is a list of features which are in progress for the SDL 2.0 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
- Sam: Add support for render targets
- Sam: Add support for OpenGL context profiles
- Sam: Create flags for specifying foreign window event behavior
green
green
- Mac OS X
green
Wishlist
gray
gray
gray
gray
gray
setAttribute(Qt::WA_X11NetWmWindowTypeDesktop); setWindowFlags(Qt::SplashScreen); Qt::WindowFlags flags = 0; flags |= Qt::FramelessWindowHint; flags |= Qt::Tool; flags |= Qt::WindowStaysOnBottomHint;
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
gray
Event
Complete
green
green
Required
- Sam: Add modifier state to key and button events
Wishlist
gray
Mouse Input
Complete
green
green
green
green
Required
- Verify cursor location is correct when ungrabbed
- Verify proper behavior with Vista DPI scaling
Wishlist
gray
- 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?
gray
gray
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
green
Timers
Complete
green
General
Complete
green
Required
- Sam: Public license for SDL_compat.c, tests, and SDL_main*
- Sam: Figure out the best way to support simultaneous SDL 1.2 and SDL 2.0 installations
- Sam: Write introductions for SDL 2.0 API documentation
- Sheena: Finish 2.0 API documentation
Wishlist
gray
gray
gray
Ryan has more information on the SDL 2.0 changes that you can find here:
http://icculus.org/cgi-bin/finger/finger.pl?user=icculus&date=2007-10-07§ion=sdl13
