Wiki Page Content

Differences between revisions 18 and 19
Revision 18 as of 2010-04-14 06:57:15
Size: 5832
Editor: RyanGordon
Comment: Added note on assertion API
Revision 19 as of 2010-08-12 17:21:24
Size: 5555
Editor: Sam Lantinga
Comment: Updated roadmap with work complete
Deletions are marked like this. Additions are marked like this.
Line 13: Line 13:
 * <<Color2(green, Sam: Add support for selecting video mode refresh rate)>>
 * <<Color2(green, Sam: Create API for clipboard support (check out !PyGame))>>
Line 20: Line 22:
 * Sam: Add support for selecting video mode refresh rate
   * <<Color2(green, Windows)>>
   * <<Color2(green, Mac OS X)>>
   * Linux
Line 25: Line 23:
 * Sam: Create API for clipboard support (check out !PyGame)
Line 102: Line 99:
 * ???: Add support for multiple keyboards (wishlist?)
Line 106: Line 102:
  * Q: How do you handle key repeat?
* Sam/Jiang: Create IME API and support system IME interfaces
 * Sam/Jiang/Daniel: Create IME API and support system IME interfaces
Line 113: Line 108:
== Wishlist ==
 * ???: Add support for multiple keyboards
Line 115: Line 113:
=== Complete ===
 * <<Color2(green, Edgar: Create Force Feedback API)>>
Line 116: Line 117:
 * <<Color2(green, Edgar: Create Force Feedback API)>>
   * <<Color2(green, Windows)>> - need to fix building on cygwin32
   * <<Color2(green, Mac OS X)>>
   * <<Color2(green, Linux)>>
Line 125: Line 122:
 * ???: Create multi-touch input API  * Jim: Create multi-touch input API
Line 131: Line 128:
   * <<Color2(green, Windows)>>
   * <<Color2(green, Mac OS X)>>
   * <<Color2(green, Linux)>>

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

Required

  • ???: Implement landscape mode for iPhone port
  • Sam: Add support for multiple displays
    • green

    • green

    • Linux
  • Ryan: Add OpenGL 3.X context support
  • Sam: Create flags for specifying foreign window event behavior

Wishlist

  • Create desktop video mode change notification
  • Add concept of viewport to fullscreen windows
  • Add support for synchronizing 2D updates with vblank (bug #406)
  • Support video modes with alpha channels
  • Support shaped windows
  • 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

Mouse Input

Complete

  • 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: Support showing / hiding the cursor
  • 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 color cursors
  • Sam: Add support animated cursors

Keyboard Input

Required

  • green

    • 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
    • Windows
    • green

    • Linux
  • Sam: Add name to keysym and name to scancode lookup functions

Wishlist

  • ???: Add support for multiple keyboards

Joystick Input

Complete

  • green

Required

  • ???: Add support for joystick device live connect and disconnect

Multi-touch Input

Required

  • Jim: Create multi-touch input API

Multi-threading

Complete

  • green

  • green

  • green

Required

  • Sam: Create API for thread priority
  • Sam: Create API for thread processor affinity

Timers

Required

  • ???: 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&section=sdl13

None: Roadmap (last edited 2015-01-09 22:36:44 by PhilippWiesemann)

(Page Info.)
Feedback
Please include your contact information if you'd like to receive a reply.
Submit