#pragma camelcase off = 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. <> == Video == === Complete === * <> * <> * <> * <> * <> * <> * <> * <> * <> === Required === * Ryan: Implement landscape mode for iPhone port * Sam: Add support for OpenGL context profiles * Sam: Create flags for specifying foreign window event behavior * <> * <> * Mac OS X * <> === Wishlist === * <> * <> * <> * <> * <> {{{#!highlight cpp setAttribute(Qt::WA_X11NetWmWindowTypeDesktop); setWindowFlags(Qt::SplashScreen); Qt::WindowFlags flags = 0; flags |= Qt::FramelessWindowHint; flags |= Qt::Tool; flags |= Qt::WindowStaysOnBottomHint; }}} == Audio == === Complete === * <> * <> === Required === * <> * Windows * Mac OS X * Linux * <> * 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 === * <> == Event == === Complete === * <> * <> === Required === * Sam: Add modifier state to key and button events * Sam: Resolve question of how to represent iOS events which need to be handled before dispatch returns === Wishlist === * <> == Mouse Input == === Complete === * <> * <> * <> === Required === * Sam: Reimplement mouse grab support * Verify cursor location is correct when ungrabbed * Verify proper behavior with Vista DPI scaling === Wishlist === * <> * 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? * <> * <> == Keyboard Input == === Complete === * <> === 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 * <> * <> * Linux * Sam: Add name to keysym and name to scancode lookup functions == Joystick Input == === Complete === * <> === Required === * Ryan: Add support for joystick device live connect and disconnect == Multi-touch Input == === Complete === * <> == Multi-threading == === Complete === * <> * <> * <> * <> == Timers == === Complete === * <> == General == === Complete === * <> * <> * <> * <> === Required === * Sam: Write introductions for SDL 2.0 API documentation === Wishlist === * <> * <> * <> ---- 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