WhatsNew.txt
author Sam Lantinga <slouken@libsdl.org>
Thu, 01 Mar 2018 08:26:10 -0800
changeset 11914 f1084c419f33
parent 11912 8fe6fea767a0
child 11922 5b6c54dc89da
permissions -rw-r--r--
Added patch note for Android Studio support
     1 
     2 This is a list of major changes in SDL's version history.
     3 
     4 ---------------------------------------------------------------------------
     5 2.0.8:
     6 ---------------------------------------------------------------------------
     7 
     8 General:
     9 * Added SDL_fmod() and SDL_log10()
    10 * Each of the SDL math functions now has the corresponding float version
    11 * Added SDL_SetYUVConversionMode() and SDL_GetYUVConversionMode() to control the formula used when converting to and from YUV colorspace. The options are JPEG, BT.601, and BT.709
    12 
    13 Windows:
    14 * Implemented WASAPI support on Windows UWP and removed the deprecated XAudio2 implementation
    15 * Added resampling support on WASAPI on Windows 7 and above
    16 
    17 Windows UWP:
    18 * Added SDL_WinRTGetDeviceFamily() to find out what type of device your application is running on
    19 
    20 Mac OS X:
    21 * Added support for the Vulkan SDK for Mac:
    22   https://www.lunarg.com/lunarg-releases-vulkan-sdk-1-0-69-0-for-mac/
    23 * Added support for OpenGL ES using ANGLE when it's available
    24 
    25 Mac OS X / iOS / tvOS:
    26 * Added a Metal 2D render implementation
    27 * Added SDL_RenderGetMetalLayer() and SDL_RenderGetMetalCommandEncoder() to insert your own drawing into SDL rendering when using the Metal implementation
    28 
    29 iOS:
    30 * Added the hint SDL_HINT_IOS_HIDE_HOME_INDICATOR to control whether the home indicator bar on iPhone X should be hidden. This defaults to dimming the indicator for fullscreen applications and showing the indicator for windowed applications.
    31 
    32 iOS / Android:
    33 * Added the hint SDL_HINT_RETURN_KEY_HIDES_IME to control whether the return key on the software keyboard should hide the keyboard or send a key event (the default)
    34 
    35 Android:
    36 * SDL now supports building with Android Studio and Gradle by default, and the old Ant project is available in android-project-ant
    37 * SDL now requires the API 19 SDK to build, but can still target devices down to API 14 (Android 4.0.1)
    38 * Added SDL_IsAndroidTV() to tell whether the application is running on Android TV
    39 
    40 Android / tvOS:
    41 * Added the hint SDL_HINT_TV_REMOTE_AS_JOYSTICK to control whether TV remotes should be listed as joystick devices (the default) or send keyboard events.
    42 
    43 Linux:
    44 * Added the hint SDL_HINT_VIDEO_X11_NET_WM_BYPASS_COMPOSITOR to control whether the X server should skip the compositor for the SDL application. This defaults to "1"
    45 * Added the hint SDL_HINT_VIDEO_DOUBLE_BUFFER to control whether the Raspberry Pi and KMSDRM video drivers should use double or triple buffering (the default)
    46 
    47 
    48 ---------------------------------------------------------------------------
    49 2.0.7:
    50 ---------------------------------------------------------------------------
    51 
    52 General:
    53 * Added audio stream conversion functions:
    54 	SDL_NewAudioStream
    55 	SDL_AudioStreamPut
    56 	SDL_AudioStreamGet
    57 	SDL_AudioStreamAvailable
    58 	SDL_AudioStreamFlush
    59 	SDL_AudioStreamClear
    60 	SDL_FreeAudioStream
    61 * Added functions to query and set the SDL memory allocation functions:
    62 	SDL_GetMemoryFunctions()
    63 	SDL_SetMemoryFunctions()
    64 	SDL_GetNumAllocations()
    65 * Added locking functions for multi-threaded access to the joystick and game controller APIs:
    66 	SDL_LockJoysticks()
    67 	SDL_UnlockJoysticks()
    68 * The following functions are now thread-safe:
    69 	SDL_SetEventFilter()
    70 	SDL_GetEventFilter()
    71 	SDL_AddEventWatch()
    72 	SDL_DelEventWatch()
    73 
    74 
    75 General:
    76 ---------------------------------------------------------------------------
    77 2.0.6:
    78 ---------------------------------------------------------------------------
    79 
    80 General:
    81 * Added cross-platform Vulkan graphics support in SDL_vulkan.h
    82 	SDL_Vulkan_LoadLibrary()
    83 	SDL_Vulkan_GetVkGetInstanceProcAddr()
    84 	SDL_Vulkan_GetInstanceExtensions()
    85 	SDL_Vulkan_CreateSurface()
    86 	SDL_Vulkan_GetDrawableSize()
    87 	SDL_Vulkan_UnloadLibrary()
    88   This is all the platform-specific code you need to bring up Vulkan on all SDL platforms. You can look at an example in test/testvulkan.c
    89 * Added SDL_ComposeCustomBlendMode() to create custom blend modes for 2D rendering
    90 * Added SDL_HasNEON() which returns whether the CPU has NEON instruction support
    91 * Added support for many game controllers, including the Nintendo Switch Pro Controller
    92 * Added support for inverted axes and separate axis directions in game controller mappings
    93 * Added functions to return information about a joystick before it's opened:
    94 	SDL_JoystickGetDeviceVendor()
    95 	SDL_JoystickGetDeviceProduct()
    96 	SDL_JoystickGetDeviceProductVersion()
    97 	SDL_JoystickGetDeviceType()
    98 	SDL_JoystickGetDeviceInstanceID()
    99 * Added functions to return information about an open joystick:
   100 	SDL_JoystickGetVendor()
   101 	SDL_JoystickGetProduct()
   102 	SDL_JoystickGetProductVersion()
   103 	SDL_JoystickGetType()
   104 	SDL_JoystickGetAxisInitialState()
   105 * Added functions to return information about an open game controller:
   106 	SDL_GameControllerGetVendor()
   107 	SDL_GameControllerGetProduct()
   108 	SDL_GameControllerGetProductVersion()
   109 * Added SDL_GameControllerNumMappings() and SDL_GameControllerMappingForIndex() to be able to enumerate the built-in game controller mappings
   110 * Added SDL_LoadFile() and SDL_LoadFile_RW() to load a file into memory
   111 * Added SDL_DuplicateSurface() to make a copy of a surface
   112 * Added an experimental JACK audio driver
   113 * Implemented non-power-of-two audio resampling, optionally using libsamplerate to perform the resampling
   114 * Added the hint SDL_HINT_AUDIO_RESAMPLING_MODE to control the quality of resampling
   115 * Added the hint SDL_HINT_RENDER_LOGICAL_SIZE_MODE to control the scaling policy for SDL_RenderSetLogicalSize():
   116 	"0" or "letterbox" - Uses letterbox/sidebars to fit the entire rendering on screen (the default)
   117 	"1" or "overscan"  - Will zoom the rendering so it fills the entire screen, allowing edges to be drawn offscreen
   118 * Added the hints SDL_HINT_MOUSE_NORMAL_SPEED_SCALE and SDL_HINT_MOUSE_RELATIVE_SPEED_SCALE to scale the mouse speed when being read from raw mouse input
   119 * Added the hint SDL_HINT_TOUCH_MOUSE_EVENTS to control whether SDL will synthesize mouse events from touch events
   120 
   121 Windows:
   122 * The new default audio driver on Windows is WASAPI and supports hot-plugging devices and changing the default audio device
   123 * The old XAudio2 audio driver is deprecated and will be removed in the next release
   124 * Added hints SDL_HINT_WINDOWS_INTRESOURCE_ICON and SDL_HINT_WINDOWS_INTRESOURCE_ICON_SMALL to specify a custom icon resource ID for SDL windows
   125 * The hint SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING is now on by default for compatibility with .NET languages and various Windows debuggers
   126 * Updated the GUID format for game controller mappings, older mappings will be automatically converted on load
   127 * Implemented the SDL_WINDOW_ALWAYS_ON_TOP flag on Windows
   128 
   129 Linux:
   130 * Added an experimental KMS/DRM video driver for embedded development
   131 
   132 iOS:
   133 * Added a hint SDL_HINT_AUDIO_CATEGORY to control the audio category, determining whether the phone mute switch affects the audio
   134 
   135 ---------------------------------------------------------------------------
   136 2.0.5:
   137 ---------------------------------------------------------------------------
   138 
   139 General:
   140 * Implemented audio capture support for some platforms
   141 * Added SDL_DequeueAudio() to retrieve audio when buffer queuing is turned on for audio capture
   142 * Added events for dragging and dropping text
   143 * Added events for dragging and dropping multiple items
   144 * By default the click raising a window will not be delivered to the SDL application. You can set the hint SDL_HINT_MOUSE_FOCUS_CLICKTHROUGH to "1" to allow that click through to the window.
   145 * Saving a surface with an alpha channel as a BMP will use a newer BMP format that supports alpha information. You can set the hint SDL_HINT_BMP_SAVE_LEGACY_FORMAT to "1" to use the old format.
   146 * Added SDL_GetHintBoolean() to get the boolean value of a hint
   147 * Added SDL_RenderSetIntegerScale() to set whether to smoothly scale or use integral multiples of the viewport size when scaling the rendering output
   148 * Added SDL_CreateRGBSurfaceWithFormat() and SDL_CreateRGBSurfaceWithFormatFrom() to create an SDL surface with a specific pixel format
   149 * Added SDL_GetDisplayUsableBounds() which returns the area usable for windows. For example, on Mac OS X, this subtracts the area occupied by the menu bar and dock.
   150 * Added SDL_GetWindowBordersSize() which returns the size of the window's borders around the client area
   151 * Added a window event SDL_WINDOWEVENT_HIT_TEST when a window had a hit test that wasn't SDL_HITTEST_NORMAL (e.g. in the title bar or window frame)
   152 * Added SDL_SetWindowResizable() to change whether a window is resizable
   153 * Added SDL_SetWindowOpacity() and SDL_GetWindowOpacity() to affect the window transparency
   154 * Added SDL_SetWindowModalFor() to set a window as modal for another window
   155 * Added support for AUDIO_U16LSB and AUDIO_U16MSB to SDL_MixAudioFormat()
   156 * Fixed flipped images when reading back from target textures when using the OpenGL renderer
   157 * Fixed texture color modulation with SDL_BLENDMODE_NONE when using the OpenGL renderer
   158 * Fixed bug where the alpha value of colorkeys was ignored when blitting in some cases
   159 
   160 Windows:
   161 * Added a hint SDL_HINT_WINDOWS_DISABLE_THREAD_NAMING to prevent SDL from raising a debugger exception to name threads. This exception can cause problems with .NET applications when running under a debugger.
   162 * The hint SDL_HINT_THREAD_STACK_SIZE is now supported on Windows
   163 * Fixed XBox controller triggers automatically being pulled at startup
   164 * The first icon from the executable is used as the default window icon at runtime
   165 * Fixed SDL log messages being printed twice if SDL was built with C library support
   166 * Reset dead keys when the SDL window loses focus, so dead keys pressed in SDL applications don't affect text input into other applications.
   167 
   168 Mac OS X:
   169 * Fixed selecting the dummy video driver
   170 * The caps lock key now generates a pressed event when pressed and a released event when released, instead of a press/release event pair when pressed.
   171 * Fixed mouse wheel events on Mac OS X 10.12
   172 * The audio driver has been updated to use AVFoundation for better compatibility with newer versions of Mac OS X
   173 
   174 Linux:
   175 * Added support for the Fcitx IME
   176 * Added a window event SDL_WINDOWEVENT_TAKE_FOCUS when a window manager asks the SDL window whether it wants to take focus.
   177 * Refresh rates are now rounded instead of truncated, e.g. 59.94 Hz is rounded up to 60 Hz instead of 59.
   178 * Added initial support for touchscreens on Raspberry Pi
   179 
   180 OpenBSD:
   181 * SDL_GetBasePath() is now implemented on OpenBSD
   182 
   183 iOS:
   184 * Added support for dynamically loaded objects on iOS 8 and newer
   185 
   186 tvOS:
   187 * Added support for Apple TV
   188 * Added a hint SDL_HINT_APPLE_TV_REMOTE_ALLOW_ROTATION to control whether he Apple TV remote's joystick axes will automatically match the rotation of the remote.  
   189 
   190 Android:
   191 * Fixed SDL not resizing window when Android screen resolution changes
   192 * Corrected the joystick Z axis reporting for the accelerometer
   193 
   194 Emscripten (running in a web browser):
   195 * Many bug fixes and improvements
   196 
   197 
   198 ---------------------------------------------------------------------------
   199 2.0.4:
   200 ---------------------------------------------------------------------------
   201 
   202 General:
   203 * Added support for web applications using Emscripten, see docs/README-emscripten.md for more information
   204 * Added support for web applications using Native Client (NaCl), see docs/README-nacl.md for more information
   205 * Added an API to queue audio instead of using the audio callback:
   206     SDL_QueueAudio(), SDL_GetQueuedAudioSize(), SDL_ClearQueuedAudio()
   207 * Added events for audio device hot plug support:
   208     SDL_AUDIODEVICEADDED, SDL_AUDIODEVICEREMOVED
   209 * Added SDL_PointInRect()
   210 * Added SDL_HasAVX2() to detect CPUs with AVX2 support
   211 * Added SDL_SetWindowHitTest() to let apps treat parts of their SDL window like traditional window decorations (drag areas, resize areas)
   212 * Added SDL_GetGrabbedWindow() to get the window that currently has input grab, if any
   213 * Added SDL_RenderIsClipEnabled() to tell whether clipping is currently enabled in a renderer
   214 * Added SDL_CaptureMouse() to capture the mouse to get events while the mouse is not in your window
   215 * Added SDL_WarpMouseGlobal() to warp the mouse cursor in global screen space
   216 * Added SDL_GetGlobalMouseState() to get the current mouse state outside of an SDL window
   217 * Added a direction field to mouse wheel events to tell whether they are flipped (natural) or not
   218 * Added GL_CONTEXT_RELEASE_BEHAVIOR GL attribute (maps to [WGL|GLX]_ARB_context_flush_control extension)
   219 * Added EGL_KHR_create_context support to allow OpenGL ES version selection on some platforms
   220 * Added NV12 and NV21 YUV texture support for OpenGL and OpenGL ES 2.0 renderers
   221 * Added a Vivante video driver that is used on various SoC platforms
   222 * 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
   223 * Added a hint SDL_HINT_NO_SIGNAL_HANDLERS to disable SDL's built in signal handling
   224 * Added a hint SDL_HINT_THREAD_STACK_SIZE to set the stack size of SDL's threads
   225 * Added SDL_sqrtf(), SDL_tan(), and SDL_tanf() to the stdlib routines
   226 * Improved support for WAV and BMP files with unusual chunks in them
   227 * Renamed SDL_assert_data to SDL_AssertData and SDL_assert_state to SDL_AssertState
   228 * Added a hint SDL_HINT_WINDOW_FRAME_USABLE_WHILE_CURSOR_HIDDEN to prevent window interaction while cursor is hidden
   229 * Added SDL_GetDisplayDPI() to get the DPI information for a display
   230 * Added SDL_JoystickCurrentPowerLevel() to get the battery level of a joystick
   231 * Added SDL_JoystickFromInstanceID(), as a helper function, to get the SDL_Joystick* that an event is referring to.
   232 * Added SDL_GameControllerFromInstanceID(), as a helper function, to get the SDL_GameController* that an event is referring to.
   233 
   234 Windows:
   235 * Added support for Windows Phone 8.1 and Windows 10/UWP (Universal Windows Platform)
   236 * Timer resolution is now 1 ms by default, adjustable with the SDL_HINT_TIMER_RESOLUTION hint
   237 * SDLmain no longer depends on the C runtime, so you can use the same .lib in both Debug and Release builds
   238 * Added SDL_SetWindowsMessageHook() to set a function to be called for every windows message before TranslateMessage()
   239 * Added a hint SDL_HINT_WINDOWS_ENABLE_MESSAGELOOP to control whether SDL_PumpEvents() processes the Windows message loop
   240 * You can distinguish between real mouse and touch events by looking for SDL_TOUCH_MOUSEID in the mouse event "which" field
   241 * SDL_SysWMinfo now contains the window HDC
   242 * Added support for Unicode command line options
   243 * Prevent beeping when Alt-key combos are pressed
   244 * SDL_SetTextInputRect() re-positions the OS-rendered IME
   245 * Added a hint SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4 to prevent generating SDL_WINDOWEVENT_CLOSE events when Alt-F4 is pressed
   246 * Added a hint SDL_HINT_XINPUT_USE_OLD_JOYSTICK_MAPPING to use the old axis and button mapping for XInput devices (deprecated)
   247 
   248 Mac OS X:
   249 * Implemented drag-and-drop support
   250 * Improved joystick hot-plug detection
   251 * The SDL_WINDOWEVENT_EXPOSED window event is triggered in the appropriate situations
   252 * Fixed relative mouse mode when the application loses/regains focus
   253 * Fixed bugs related to transitioning to and from Spaces-aware fullscreen-desktop mode
   254 * Fixed the refresh rate of display modes
   255 * SDL_SysWMInfo is now ARC-compatible
   256 * Added a hint SDL_HINT_MAC_BACKGROUND_APP to prevent forcing the application to become a foreground process
   257 
   258 Linux:
   259 * Enabled building with Mir and Wayland support by default.
   260 * Added IBus IME support
   261 * Added a hint SDL_HINT_IME_INTERNAL_EDITING to control whether IBus should handle text editing internally instead of sending SDL_TEXTEDITING events
   262 * Added a hint SDL_HINT_VIDEO_X11_NET_WM_PING to allow disabling _NET_WM_PING protocol handling in SDL_CreateWindow()
   263 * Added support for multiple audio devices when using Pulseaudio
   264 * Fixed duplicate mouse events when using relative mouse motion
   265 
   266 iOS:
   267 * Added support for iOS 8
   268 * 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
   269 * SDL_GetWindowSize() and display mode sizes are in the "DPI-independent points" / "screen coordinates" coordinate space rather than pixels (matches OS X behavior)
   270 * Added native resolution support for the iPhone 6 Plus
   271 * Added support for MFi game controllers
   272 * Added support for the hint SDL_HINT_ACCELEROMETER_AS_JOYSTICK
   273 * Added sRGB OpenGL ES context support on iOS 7+
   274 * Added support for SDL_DisableScreenSaver(), SDL_EnableScreenSaver() and the hint SDL_HINT_VIDEO_ALLOW_SCREENSAVER
   275 * SDL_SysWMinfo now contains the OpenGL ES framebuffer and color renderbuffer objects used by the window's active GLES view
   276 * Fixed various rotation and orientation issues
   277 * Fixed memory leaks
   278 
   279 Android:
   280 * Added a hint SDL_HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH to prevent mouse events from being registered as touch events
   281 * Added hints SDL_HINT_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION and SDL_HINT_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION
   282 * Added support for SDL_DisableScreenSaver(), SDL_EnableScreenSaver() and the hint SDL_HINT_VIDEO_ALLOW_SCREENSAVER
   283 * Added support for SDL_ShowMessageBox() and SDL_ShowSimpleMessageBox()
   284 
   285 Raspberry Pi:
   286 * Added support for the Raspberry Pi 2
   287 
   288 
   289 ---------------------------------------------------------------------------
   290 2.0.3:
   291 ---------------------------------------------------------------------------
   292 
   293 Mac OS X:
   294 * Fixed creating an OpenGL context by default on Mac OS X 10.6
   295 
   296 
   297 ---------------------------------------------------------------------------
   298 2.0.2:
   299 ---------------------------------------------------------------------------
   300 General:
   301 * Added SDL_GL_ResetAttributes() to reset OpenGL attributes to default values
   302 * Added an API to load a database of game controller mappings from a file:
   303     SDL_GameControllerAddMappingsFromFile(), SDL_GameControllerAddMappingsFromRW()
   304 * Added game controller mappings for the PS4 and OUYA controllers
   305 * Added SDL_GetDefaultAssertionHandler() and SDL_GetAssertionHandler()
   306 * Added SDL_DetachThread()
   307 * Added SDL_HasAVX() to determine if the CPU has AVX features
   308 * Added SDL_vsscanf(), SDL_acos(), and SDL_asin() to the stdlib routines
   309 * EGL can now create/manage OpenGL and OpenGL ES 1.x/2.x contexts, and share
   310   them using SDL_GL_SHARE_WITH_CURRENT_CONTEXT
   311 * Added a field "clicks" to the mouse button event which records whether the event is a single click, double click, etc.
   312 * The screensaver is now disabled by default, and there is a hint SDL_HINT_VIDEO_ALLOW_SCREENSAVER that can change that behavior.
   313 * Added a hint SDL_HINT_MOUSE_RELATIVE_MODE_WARP to specify whether mouse relative mode should be emulated using mouse warping.
   314 * testgl2 does not need to link with libGL anymore
   315 * Added testgles2 test program to demonstrate working with OpenGL ES 2.0
   316 * Added controllermap test program to visually map a game controller
   317 
   318 Windows:
   319 * Support for OpenGL ES 2.x contexts using either WGL or EGL (natively via
   320   the driver or emulated through ANGLE)
   321 * Added a hint SDL_HINT_VIDEO_WIN_D3DCOMPILER to specify which D3D shader compiler to use for OpenGL ES 2 support through ANGLE
   322 * Added a hint SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT that is useful when creating multiple windows that should share the same OpenGL context.
   323 * Added an event SDL_RENDER_TARGETS_RESET that is sent when D3D9 render targets are reset after the device has been restored.
   324 
   325 Mac OS X:
   326 * 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.
   327 
   328 Linux:
   329 * Fixed fullscreen and focused behavior when receiving NotifyGrab events
   330 * Added experimental Wayland and Mir support, disabled by default
   331 
   332 Android:
   333 * Joystick support (minimum SDK version required to build SDL is now 12, 
   334   the required runtime version remains at 10, but on such devices joystick 
   335   support won't be available).
   336 * Hotplugging support for joysticks
   337 * 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.
   338 
   339 
   340 ---------------------------------------------------------------------------
   341 2.0.1:
   342 ---------------------------------------------------------------------------
   343 
   344 General:
   345 * Added an API to get common filesystem paths in SDL_filesystem.h:
   346     SDL_GetBasePath(), SDL_GetPrefPath()
   347 * Added an API to do optimized YV12 and IYUV texture updates:
   348     SDL_UpdateYUVTexture()
   349 * Added an API to get the amount of RAM on the system:
   350     SDL_GetSystemRAM()
   351 * Added a macro to perform timestamp comparisons with SDL_GetTicks():
   352     SDL_TICKS_PASSED()
   353 * Dramatically improved OpenGL ES 2.0 rendering performance
   354 * Added OpenGL attribute SDL_GL_FRAMEBUFFER_SRGB_CAPABLE
   355 
   356 Windows:
   357 * Created a static library configuration for the Visual Studio 2010 project
   358 * Added a hint to create the Direct3D device with support for multi-threading:
   359     SDL_HINT_RENDER_DIRECT3D_THREADSAFE
   360 * Added a function to get the D3D9 adapter index for a display:
   361     SDL_Direct3D9GetAdapterIndex()
   362 * Added a function to get the D3D9 device for a D3D9 renderer:
   363     SDL_RenderGetD3D9Device()
   364 * Fixed building SDL with the mingw32 toolchain (mingw-w64 is preferred)
   365 * Fixed crash when using two XInput controllers at the same time
   366 * Fixed detecting a mixture of XInput and DirectInput controllers
   367 * Fixed clearing a D3D render target larger than the window
   368 * Improved support for format specifiers in SDL_snprintf()
   369 
   370 Mac OS X:
   371 * Added support for retina displays:
   372   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.
   373 * Fixed mouse warping in fullscreen mode
   374 * Right mouse click is emulated by holding the Ctrl key while left clicking
   375 
   376 Linux:
   377 * Fixed float audio support with the PulseAudio driver
   378 * Fixed missing line endpoints in the OpenGL renderer on some drivers
   379 * X11 symbols are no longer defined to avoid collisions when linking statically
   380 
   381 iOS:
   382 * Fixed status bar visibility on iOS 7
   383 * Flipped the accelerometer Y axis to match expected values
   384 
   385 Android:
   386 IMPORTANT: You MUST get the updated SDLActivity.java to match C code
   387 * Moved EGL initialization to native code 
   388 * Fixed the accelerometer axis rotation relative to the device rotation
   389 * Fixed race conditions when handling the EGL context on pause/resume
   390 * Touch devices are available for enumeration immediately after init
   391 
   392 Raspberry Pi:
   393 * Added support for the Raspberry Pi, see README-raspberrypi.txt for details