Wiki Page Content

Differences between revisions 10 and 11
Revision 10 as of 2010-02-01 05:27:55
Size: 5754
Editor: Sam Lantinga
Comment: null
Revision 11 as of 2010-02-01 06:09:27
Size: 5748
Editor: Sam Lantinga
Comment:
Deletions are marked like this. Additions are marked like this.
Line 5: Line 5:
<<TableOfContents()>> <<TableOfContents(2, 2)>>
Line 25: Line 25:
 * Sam: Create API for clipboard support (check out PyGame)  * Sam: Create API for clipboard support (check out !PyGame)
Line 125: Line 125:
== Multi-threading / CPU info == == Multi-threading ==

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 be added, removed, and moved between Complete, Required, and Wishlist as the design evolves.

<<TableOfContents: execution failed [Too many arguments] (see also the log)>>

Video

Complete

  • green

  • green

  • green

Required

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

    • green

    • Linux
  • Sam: Add support for selecting video mode refresh rate
    • green

    • green

    • Linux
  • ???: Add OpenGL 3.0 context support
  • Sam: Create API for clipboard support (check out PyGame)

  • 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

    • green

    • green

  • green

    • green

    • green

    • green

  • green

  • green

Required

  • Ryan: Add support for non-power-of-two audio rate conversion
  • Ryan: Add support for audio device live connect and disconnect

Wishlist

  • PCM volume control

Event

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

  • ???: Add support for multiple keyboards (wishlist?)
  • 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
    • Q: How do you handle key repeat?
  • Sam/Jiang: Create IME API and support system IME interfaces
    • Windows
    • green

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

Joystick Input

Required

  • green

    • green - need to fix building on cygwin32

    • green

    • green

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

Multi-touch Input

Required

  • ???: Create multi-touch input API

Multi-threading

Complete

  • green

    • green

    • green

    • 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

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

Wishlist

  • Sam: Should we add SDL_image / SDL_mixer / SDL_sound / SDL_ttf as optional modules in core SDL?
  • ???: Create an API for live video capture
  • ???: Create an API for accelerometer data

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