Wiki Page Content

Differences between revisions 6 and 7
Revision 6 as of 2010-02-01 02:28:41
Size: 2746
Editor: Sam Lantinga
Comment: null
Revision 7 as of 2010-02-01 02:51:04
Size: 4369
Editor: Sam Lantinga
Comment: null
Deletions are marked like this. Additions are marked like this.
Line 25: Line 25:
 * Sam: Create API for clipboard support (check out PyGame)
 * Sam: Create flags for specifying foreign window event behavior
Line 27: Line 29:
 * <<Color2(gray, Create desktop video mode change notification)>>  * 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
   {{{#!highlight cpp
        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)
Line 32: Line 51:
 * <<Color2(green, Ryan: Implement support for recording API)>>  * <<Color2(green, Ryan: Create audio recording API)>>

=== Wishlist ===
 * PCM volume control

== Event ==

=== Required ===
 * Sam: Add a timestamp to events
 * Sam: Add modifier state to key and button events

=== Wishlist ===
 * Add a way to dynamically register for custom event types
 * Add a timeout parameter for SDL_WaitEvent() (http://lists.libsdl.org/pipermail/sdl-libsdl.org/2008-May/thread.html#65067)
Line 38: Line 70:
/*
Line 40: Line 71:
 */  * 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 ===
 * Sam: Support color cursors
 * Sam: Support animated cursors
Line 45: Line 83:
 * Add support for multiple keyboards (wishlist?)
Line 46: Line 85:
/*
Line 50: Line 88:
*/
* Sam/Jiang: Implement IME API and support
 * Sam/Jiang: Create IME API and support system IME interfaces
Line 55: Line 92:
 * Sam: Add name to keysym and name to scancode lookup functions
Line 58: Line 96:
=== Complete === === Required ===
Line 60: Line 98:
   * <<Color2(green, Windows)>>    * <<Color2(green, Windows)>> - need to fix building on cygwin32
Line 67: Line 105:
 * ???: Create and implement Multi-touch API  * ???: Create multi-touch input API
Line 72: Line 110:
 * <<Color2(green, Sam: Create and implement API for getting the number of CPUs)>>  * <<Color2(green, Sam: Create API for getting the number of CPUs)>>
Line 78: Line 116:
 * Sam: Create and implement API for thread priority
   * Windows
   * Mac OS X
   * Linux
 
* Sam: Create and implement API for thread processor affinity
   * Windows
   * Mac OS X
   * Linux
 * Sam: Create API for thread priority
 * Sam: Create API for thread processor affinity
Line 96: Line 128:
 * Sam: Create extended set of (negative) error codes and have the API functions document and return them.

SDL 1.3 Roadmap

Introduction

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.

Video

Complete

  • green

  • green

Required

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

    • green

    • Linux
  • Sam: 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

Wishlist

  • PCM volume control

Event

Required

  • Sam: Add a timestamp to events
  • Sam: Add modifier state to key and button events

Wishlist

Mouse Input

Required

  • Ryan: 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

  • Sam: Support color cursors
  • Sam: 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

Multi-touch Input

Required

  • ???: Create multi-touch input API

Multi-threading / CPU info

Complete

  • 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.

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