Wiki Page Content

Differences between revisions 8 and 9
Revision 8 as of 2010-02-01 02:54:25
Size: 4457
Editor: Sam Lantinga
Comment: null
Revision 9 as of 2010-02-01 05:25:28
Size: 5737
Editor: Sam Lantinga
Comment: null
Deletions are marked like this. Additions are marked like this.
Line 12: Line 12:
 * <<Color2(green, Sam: Create API for enabling/disabling the screensaver)>>
Line 15: Line 16:
 * Sam: Support for multiple displays  * Sam: Add support for multiple displays
Line 19: Line 20:
 * Sam: Support for selecting video mode refresh rate  * Sam: Add support for selecting video mode refresh rate
Line 50: Line 51:
 * <<Color2(green, Ryan: Add support for multiple audio devices>>
   * <<Color2(green, Windows)>>
   * <<Color2(green, Mac OS X)>>
   * <<Color2(green, Linux)>>
Line 51: Line 56:
   * <<Color2(green, Windows)>>
   * <<Color2(green, Mac OS X)>>
   * <<Color2(green, Linux)>>
 * <<Color2(green, Ryan: Add support for float and 32-bit int audio formats>>
 * <<Color2(green, Ryan: Add support for 7.1 speaker output>>

=== Required ===
 * Ryan: Add support for non-power-of-two audio rate conversion
 * Ryan: Add support for audio device live connect and disconnect
Line 67: Line 81:
=== Complete ===
 * <<Color2(green, Sam: Mousewheel has a separate event)>>
Line 68: Line 85:
 * Ryan: Support for multiple mice  * Ryan: Add support for multiple mice
Line 76: Line 93:
 * Sam: Support color cursors
 * Sam: Support animated cursors
 * ???: Pressure/tilt support for tablet like devices
* Sam: Add support color cursors
 * Sam: Add support animated cursors
Line 96: Line 114:
 * <<Color2(green, Edgar: Create and implement Force Feedback API)>>  * <<Color2(green, Edgar: Create Force Feedback API)>>
Line 100: Line 118:
 * ???: Add support for joystick device live connect and disconnect
Line 113: Line 132:
 * <<Color2(green, Bob: Create API for atomic operations on data)>>
 * <<Color2(green, Sam: Remove unsafe !SDL_KillThread() API)>>
Line 127: Line 148:
 * Sam: Create extended set of (negative) error codes and have the API functions document and return them.  * 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

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.

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

  • <<Color2(green, Ryan: Add support for multiple audio devices>>

    • green

    • green

    • green

  • green

    • green

    • green

    • green

  • <<Color2(green, Ryan: Add support for float and 32-bit int audio formats>>

  • <<Color2(green, Ryan: Add support for 7.1 speaker output>>

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 / CPU info

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