author Alex Szpakowski <slime73@gmail.com>
Sun, 19 Jul 2015 19:56:16 -0300
changeset 9811 9d44e8794a9b
parent 9759 5bae9db53b80
child 9830 0ada01db0923
permissions -rw-r--r--
iOS: Avoid generating an OpenGL error (but still fail to create the context) if the specified MSAA sample count is unsupported.
     2 This is a list of major changes in SDL's version history.
     4 ---------------------------------------------------------------------------
     5 2.0.4:
     6 ---------------------------------------------------------------------------
     8 General:
     9 * Added support for web applications using Emscripten, see docs/README-emscripten.md for more information
    10 * Added support for web applications using Native Client (NaCl), see docs/README-nacl.md for more information
    11 * Added an API to queue audio instead of using the audio callback:
    12     SDL_QueueAudio(), SDL_GetQueuedAudioSize(), SDL_ClearQueuedAudio()
    13 * Added events for audio device hot plug support:
    15 * Added SDL_PointInRect()
    16 * Added SDL_HasAVX2() to detect CPUs with AVX2 support
    17 * Added SDL_SetWindowHitTest() to let apps treat parts of their SDL window like traditional window decorations (drag areas, resize areas)
    18 * Added SDL_GetGrabbedWindow() to get the window that currently has input grab, if any
    19 * Added SDL_RenderIsClipEnabled() to tell whether clipping is currently enabled in a renderer
    20 * Added SDL_CaptureMouse() to capture the mouse to get events while the mouse is not in your window
    21 * Added SDL_WarpMouseGlobal() to warp the mouse cursor in global screen space
    22 * Added SDL_GetGlobalMouseState() to get the current mouse state outside of an SDL window
    23 * Added a direction field to mouse wheel events to tell whether they are flipped (natural) or not
    24 * Added GL_CONTEXT_RELEASE_BEHAVIOR GL attribute (maps to [WGL|GLX]_ARB_context_flush_control extension)
    25 * Added EGL_KHR_create_context support to allow OpenGL ES version selection on some platforms
    26 * Added NV12 and NV21 YUV texture support for OpenGL and OpenGL ES 2.0 renderers
    27 * Added a Vivante video driver that is used on various SoC platforms
    28 * Added an event SDL_RENDER_DEVICE_RESET that is sent from the D3D renderers when the D3D device is lost, and from Android's event loop when the GLES context had to be recreated
    29 * Added a hint SDL_HINT_NO_SIGNAL_HANDLERS to disable SDL's built in signal handling
    30 * Added a hint SDL_HINT_THREAD_STACK_SIZE to set the stack size of SDL's threads
    31 * Added SDL_sqrtf(), SDL_tan(), and SDL_tanf() to the stdlib routines
    32 * Improved support for WAV and BMP files with unusual chunks in them
    33 * Renamed SDL_assert_data to SDL_AssertData and SDL_assert_state to SDL_AssertState
    35 Windows:
    36 * Added support for Windows Phone 8.1
    37 * Timer resolution is now 1 ms by default, adjustable with the SDL_HINT_TIMER_RESOLUTION hint
    38 * SDLmain no longer depends on the C runtime, so you can use the same .lib in both Debug and Release builds
    39 * Added SDL_SetWindowsMessageHook() to set a function to be called for every windows message before TranslateMessage()
    40 * Added a hint SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP to control whether SDL_PumpEvents() processes the Windows message loop
    41 * You can distinguish between real mouse and touch events by looking for SDL_TOUCH_MOUSEID in the mouse event "which" field
    42 * SDL_SysWMinfo now contains the window HDC
    43 * Added support for Unicode command line options
    44 * Prevent beeping when Alt-key combos are pressed
    45 * SDL_SetTextInputRect() re-positions the OS-rendered IME
    47 Mac OS X:
    48 * Implemented drag-and-drop support
    49 * Improved joystick hot-plug detection
    50 * The SDL_WINDOWEVENT_EXPOSED window event is triggered in the appropriate situations
    51 * Fixed relative mouse mode when the application loses/regains focus
    52 * Fixed bugs related to transitioning to and from Spaces-aware fullscreen-desktop mode
    53 * Fixed the refresh rate of display modes
    54 * SDL_SysWMInfo is now ARC-compatible
    56 Linux:
    57 * Enabled building with Mir and Wayland support by default.
    58 * Added IBus IME support
    59 * Added a hint SDL_HINT_IME_INTERNAL_EDITING to control whether IBus should handle text editing internally instead of sending SDL_TEXTEDITING events
    60 * Added support for multiple audio devices when using Pulseaudio
    61 * Fixed duplicate mouse events when using relative mouse motion
    63 iOS:
    64 * Added support for iOS 8
    65 * Added support for the hint SDL_HINT_ACCELEROMETER_AS_JOYSTICK
    66 * Added sRGB OpenGL ES context support on iOS 7+
    67 * Added native resolution support for the iPhone 6 Plus
    68 * The SDL_WINDOW_ALLOW_HIGHDPI window flag now enables high-dpi support, and SDL_GL_GetDrawableSize() or SDL_GetRendererOutputSize() gets the window resolution in pixels
    69 * SDL_GetWindowSize() and display mode sizes are in the "DPI-independent points" coordinate space rather than pixels (matches OS X behavior)
    70 * SDL_SysWMinfo now contains the OpenGL ES framebuffer and color renderbuffer objects used by the window's active GLES view
    71 * Fixed various rotation and orientation issues
    72 * Fixed memory leaks
    74 Android:
    75 * Added a hint SDL_HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH to prevent mouse events from being registered as touch events
    77 Raspberry Pi:
    78 * Added support for the Raspberry Pi 2
    81 ---------------------------------------------------------------------------
    82 2.0.3:
    83 ---------------------------------------------------------------------------
    85 Mac OS X:
    86 * Fixed creating an OpenGL context by default on Mac OS X 10.6
    89 ---------------------------------------------------------------------------
    90 2.0.2:
    91 ---------------------------------------------------------------------------
    92 General:
    93 * Added SDL_GL_ResetAttributes() to reset OpenGL attributes to default values
    94 * Added an API to load a database of game controller mappings from a file:
    95     SDL_GameControllerAddMappingsFromFile(), SDL_GameControllerAddMappingsFromRW()
    96 * Added game controller mappings for the PS4 and OUYA controllers
    97 * Added SDL_GetDefaultAssertionHandler() and SDL_GetAssertionHandler()
    98 * Added SDL_DetachThread()
    99 * Added SDL_HasAVX() to determine if the CPU has AVX features
   100 * Added SDL_vsscanf(), SDL_acos(), and SDL_asin() to the stdlib routines
   101 * EGL can now create/manage OpenGL and OpenGL ES 1.x/2.x contexts, and share
   103 * Added a field "clicks" to the mouse button event which records whether the event is a single click, double click, etc.
   104 * The screensaver is now disabled by default, and there is a hint SDL_HINT_VIDEO_ALLOW_SCREENSAVER that can change that behavior.
   105 * Added a hint SDL_HINT_MOUSE_RELATIVE_MODE_WARP to specify whether mouse relative mode should be emulated using mouse warping.
   106 * testgl2 does not need to link with libGL anymore
   107 * Added testgles2 test program to demonstrate working with OpenGL ES 2.0
   108 * Added controllermap test program to visually map a game controller
   110 Windows:
   111 * Support for OpenGL ES 2.x contexts using either WGL or EGL (natively via
   112   the driver or emulated through ANGLE)
   113 * Added a hint SDL_HINT_VIDEO_WIN_D3DCOMPILER to specify which D3D shader compiler to use for OpenGL ES 2 support through ANGLE
   114 * Added a hint SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT that is useful when creating multiple windows that should share the same OpenGL context.
   115 * Added an event SDL_RENDER_TARGETS_RESET that is sent when D3D9 render targets are reset after the device has been restored.
   117 Mac OS X:
   118 * Added a hint SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK to control whether Ctrl+click should be treated as a right click on Mac OS X. This is off by default.
   120 Linux:
   121 * Fixed fullscreen and focused behavior when receiving NotifyGrab events
   122 * Added experimental Wayland and Mir support, disabled by default
   124 Android:
   125 * Joystick support (minimum SDK version required to build SDL is now 12, 
   126   the required runtime version remains at 10, but on such devices joystick 
   127   support won't be available).
   128 * Hotplugging support for joysticks
   129 * Added a hint SDL_HINT_ACCELEROMETER_AS_JOYSTICK to control whether the accelerometer should be listed as a 3 axis joystick, which it will by default.
   132 ---------------------------------------------------------------------------
   133 2.0.1:
   134 ---------------------------------------------------------------------------
   136 General:
   137 * Added an API to get common filesystem paths in SDL_filesystem.h:
   138     SDL_GetBasePath(), SDL_GetPrefPath()
   139 * Added an API to do optimized YV12 and IYUV texture updates:
   140     SDL_UpdateYUVTexture()
   141 * Added an API to get the amount of RAM on the system:
   142     SDL_GetSystemRAM()
   143 * Added a macro to perform timestamp comparisons with SDL_GetTicks():
   144     SDL_TICKS_PASSED()
   145 * Dramatically improved OpenGL ES 2.0 rendering performance
   146 * Added OpenGL attribute SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
   148 Windows:
   149 * Created a static library configuration for the Visual Studio 2010 project
   150 * Added a hint to create the Direct3D device with support for multi-threading:
   152 * Added a function to get the D3D9 adapter index for a display:
   153     SDL_Direct3D9GetAdapterIndex()
   154 * Added a function to get the D3D9 device for a D3D9 renderer:
   155     SDL_RenderGetD3D9Device()
   156 * Fixed building SDL with the mingw32 toolchain (mingw-w64 is preferred)
   157 * Fixed crash when using two XInput controllers at the same time
   158 * Fixed detecting a mixture of XInput and DirectInput controllers
   159 * Fixed clearing a D3D render target larger than the window
   160 * Improved support for format specifiers in SDL_snprintf()
   162 Mac OS X:
   163 * Added support for retina displays:
   164   Create your window with the SDL_WINDOW_ALLOW_HIGHDPI flag, and then use SDL_GL_GetDrawableSize() to find the actual drawable size. You are responsible for scaling mouse and drawing coordinates appropriately.
   165 * Fixed mouse warping in fullscreen mode
   166 * Right mouse click is emulated by holding the Ctrl key while left clicking
   168 Linux:
   169 * Fixed float audio support with the PulseAudio driver
   170 * Fixed missing line endpoints in the OpenGL renderer on some drivers
   171 * X11 symbols are no longer defined to avoid collisions when linking statically
   173 iOS:
   174 * Fixed status bar visibility on iOS 7
   175 * Flipped the accelerometer Y axis to match expected values
   177 Android:
   178 IMPORTANT: You MUST get the updated SDLActivity.java to match C code
   179 * Moved EGL initialization to native code 
   180 * Fixed the accelerometer axis rotation relative to the device rotation
   181 * Fixed race conditions when handling the EGL context on pause/resume
   182 * Touch devices are available for enumeration immediately after init
   184 Raspberry Pi:
   185 * Added support for the Raspberry Pi, see README-raspberrypi.txt for details