.hgtags
author Ryan C. Gordon <icculus@icculus.org>
Thu, 09 Apr 2015 22:28:37 -0400
changeset 9541 cf8fab52e33b
parent 8628 b558f99d48f0
child 10002 c9cce8633f13
permissions -rw-r--r--
Merged Alex Szpakowski's iOS-improvement branch to default.

Fixes Bugzilla #2798.
Fixes Bugzilla #2212.
Fixes Bugzilla #2826.
Fixes Bugzilla #2661.
Fixes Bugzilla #1885.
Fixes Bugzilla #1578.
Fixes Bugzilla #2751.

(whew!)

Notable changes, from Alex's notes:

- The SDL_WINDOW_ALLOW_HIGHDPI flag is now needed (along with SDL_GL_GetDrawableSize or SDL_GetRendererOutputSize) to use Retina / high DPI resolutions, bringing SDL’s Retina-related behavior on iOS in line with Mac OS X. Window dimensions and display modes are now in the “points” (non-high DPI) coordinate system rather than pixels, whereas SDL_GL_GetDrawableSize is in pixels.

- Reworked the custom extended launch screen code:
- It now hides after the first SDL_PumpEvents call rather than SDL_CreateWindow, and it fades out in a similar manner to the system launch screen behavior.
- It now mirrors the system launch screen behavior when deciding which image to display: it falls back to using the Launch Images dictionary in Info.plist if the iOS 8+ launch screen nib isn’t available, and if the Launch Images dictionary doesn’t exist it uses the old standard launch image names.
- The extended launch screen can now be disabled via the SDL_IPHONE_LAUNCHSCREEN define in SDL_config_iphoneos.h.

- Added support for SDL_HINT_ACCELEROMETER_AS_JOYSTICK.

- Added access to a window view's renderbuffer and framebuffer to syswm.

- Added OpenGL ES debug labels for the Renderbuffer and Framebuffer Objects created with SDL_GL_CreateContext.

- Added support for sRGB OpenGL ES contexts on iOS 7+.

- Updated OpenGL ES contexts to support native-resolution rendering (when SDL_WINDOW_ALLOW_HIGHDPI is enabled) on the iPhone 6 Plus, i.e. 1080x1920 rather than 1242x2208.

- Updated SDL_GL_CreateContext, SDL_GL_SwapWindow, SDL_GL_MakeCurrent, and SDL_GL_DeleteContext to be more robust.

- Updated SDL windows to display a UIView at all times, even when an OpenGL context is not active. This allows rotation, touch events, and other windowing-related events to work properly without an active OpenGL context. It also makes it easier to use SDL_GetWindowWMInfo after creating a SDL window.

- Updated the iOS-specific Objective-C code to use cleaner and more modern language features and APIs, including ARC instead of manual reference counting.

- Updated SDL_HINT_ORIENTATIONS to allow disabling custom orientations if the hint is set with no valid orientation names.

- Fixed several rotation and orientation bugs with windows and display modes, especially in iOS 8+.

- Fixed SDL_SetWindowFullscreen failing to update the status bar visibility on iOS 7+.

- Fixed the orientation of the offset applied to the window’s view when the onscreen keyboard is shown in iOS 8+.

- Fixed SDL_IsScreenKeyboardShown (patch by Phil Hassey.)

- Fixed several major memory leaks caused by missing autorelease pool blocks in the iOS-specific Objective-C code.

- Removed several dead code paths.

- The iOS 7 SDK (Xcode 5) or newer is now required to build SDL for iOS.
convert-repo@4405
     1
0afe0e38e02cf2048e93582f01c52fbb91d3c7bb release-1.2.7
convert-repo@4405
     2
230b156829ed13b31134d96f689c917981f57b84 release-1.2.5
convert-repo@4405
     3
27cab50ec9c746e886ce0f3fdaa0b0cdc55a594f release-1.2.11
convert-repo@4405
     4
2fe3fbd2bff50165b3cad33bf40d70b3bb3c9fd0 release-1.2.3
convert-repo@4405
     5
3c052d3bcc76c899dfd4846be76243a78e8c7180 release-1.2.4
convert-repo@4405
     6
3c5eed71a3320962551af3b3dfbee0c99fcf0086 release-1.2.10
convert-repo@4405
     7
4867f7f7dd3426d1dbbeef48b3f3b3aa19590cc4 release-1.2.12
convert-repo@4405
     8
6e28dae59e3baf4447c83e833a8d2ac912536f5b release-1.2.1
convert-repo@4405
     9
7c2589fb8d4df54c6faabd3faebd0c0e73f67879 release-1.2.13
convert-repo@4405
    10
86de11faf082881ad9b73a1a1d78733ca07f8db8 release-1.2.6
convert-repo@4405
    11
bb051fa871aa0b53ea57df56a446cec3bb85924c release-1.2.2
convert-repo@4405
    12
cfcb2e1c36ebe9809577adf768b0ec53e8768af9 release-1.2.8
convert-repo@4405
    13
e044e7c70a50a2f54d14ee20d0933e904e5853b6 release-1.2.9
convert-repo@4405
    14
f14cf9d71233934811774f941d0de121d5f96ccf release-1.2.14
slouken@4462
    15
39c22a953456f6c9e2c8993c8ff973824104102a pre-touch-removal
slouken@7578
    16
ccf5fbfa2afabab429ad911308f362201a94d810 macosx_10_4_supported
slouken@7637
    17
d6a8fa507a45d9de7258e51585eab3e45c415149 release-2.0.0
slouken@7886
    18
a8bd63b33636715f2cf6e7d36ab7201acbd478fe release-2.0.1
slouken@7888
    19
a8bd63b33636715f2cf6e7d36ab7201acbd478fe release-2.0.1
slouken@7888
    20
715a01415ac9305b9f8ec72b99fcf8cc9dd64dde release-2.0.1
slouken@7890
    21
715a01415ac9305b9f8ec72b99fcf8cc9dd64dde release-2.0.1
slouken@7890
    22
9ec71e56071cc80eda6691a3f8719ed5395dfcfb release-2.0.1
slouken@7892
    23
9ec71e56071cc80eda6691a3f8719ed5395dfcfb release-2.0.1
slouken@7892
    24
0000000000000000000000000000000000000000 release-2.0.1
slouken@7893
    25
0000000000000000000000000000000000000000 release-2.0.1
slouken@7893
    26
b9663c77f5c95ebf05f3c18e80619caae8ae1460 release-2.0.1
slouken@8298
    27
be2102f000d0d2d9bab75e9703a1d503d0f6bb33 release-2.0.2
slouken@8626
    28
f285b9487756ff681f76c85644222c03a7bfa1c7 release-2.0.3
slouken@8628
    29
f285b9487756ff681f76c85644222c03a7bfa1c7 release-2.0.3
slouken@8628
    30
704a0bfecf754e4e1383f83c7d5118b00cae26ea release-2.0.3