Sam Lantinga
8c587636dc
GNU sort isn't available on older macOS and some BSD systems
...
Don't prevent building entirely, just warn that we won't be able to find dynamic libraries in this case.
Fixes https://github.com/libsdl-org/SDL/pull/6338
2022-10-06 08:25:54 -07:00
Ozkan Sezer
e3b2830f99
updated VS project file
2022-10-06 18:03:28 +03:00
slime
d2160c29d1
iOS: implement SDL_GetWindowSizeInPixels.
2022-10-05 18:39:18 -07:00
Ozkan Sezer
fa7ffa4e88
change the iconv configuration option names to be more verbose.
2022-10-06 03:37:50 +03:00
SDL Wiki Bot
4ca86dae2f
Sync SDL wiki -> header
2022-10-05 23:26:14 +00:00
Sam Lantinga
ddc3de602e
Added mapping for PS5 controller over Bluetooth on Android 12
...
Tested on Pixel 3a
2022-10-05 16:24:05 -07:00
Sam Lantinga
81afb3e303
Need to swap endianness when extracting the CRC from game controller mappings
2022-10-05 16:18:42 -07:00
Ozkan Sezer
294ccba0a2
better wording for --enable-iconv description
2022-10-05 23:56:56 +03:00
Andrey Filipenkov
92c71ae385
[iOS] respect initial status bar configuration when displaying the launch storyboard
2022-10-05 13:30:19 -07:00
Andrey Filipenkov
5b13136471
[UIKit] handle app lifecycle events in a custom object instead of AppDelegate
...
removes the need to call SDL counterparts manually when custom AppDelegate is used
2022-10-05 13:28:55 -07:00
Anonymous Maarten
c9f60cce40
cmake+autotools: add option to enable/disable iconv
2022-10-05 10:00:28 -07:00
daniel
e41942e814
fix compilation error SDL_coreaudio mixing declarations and code
2022-10-04 21:04:45 -07:00
Anonymous Maarten
d0657fde30
cmake: Use DWARF 4 debug information when building using mingw
...
See f18fae4c68
2022-10-04 18:03:57 -07:00
Sam Lantinga
f18fae4c68
Use DWARF 4 debug information when building using mingw
...
See this bug for more information:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101377
Fixes https://github.com/libsdl-org/SDL/issues/6139
2022-10-04 16:46:29 -07:00
Anonymous Maarten
cbb1cf0c93
cmake+xcode: only create SDL2::SDL2main target when it does not exist again
2022-10-04 21:15:09 +02:00
Sylvain
fdef96e233
Android: remove "nativeSetComposingText" since it's not used anymore
...
(and it may fail registering at init if code is cleaned with proguard)
2022-10-04 12:08:09 +02:00
Sylvain
eac3d6d3c0
SDL_video.c: fix variable 'i' may be uninitialized when used here "_this->name = bootstrap[i]->name;"
2022-10-04 10:46:42 +02:00
David Gow
ad29875ee6
Wayland: Emulate mouse warp using relative mouse mode
...
Several games (including Source and GoldSrc games, and Bioshock
Infinite) attempt to "fake" relative mouse mode by repeatedly warping
the cursor to the centre of the screen. Since mouse warping is not
supported under Wayland, the viewport ends up "stuck" in a rectangular
area.
Detect this case (mouse warp while the cursor is not visible), and
enable relative mouse mode, which tracks the cursor position
independently, and so can Warp successfully.
This is behind the SDL_HINT_VIDEO_WAYLAND_EMULATE_MOUSE_WARP hint, which
is enabled by default, unless the application enables relative mouse
mode itself using SDL_SetRelativeMouseMode(SDL_TRUE).
Note that there is a behavoural difference, in that relative mouse mode
typically doesn't take mouse accelleration into account, but the
repeated-warping technique does, so mouse movement can seem very slow
with this (unless the game has its own mouse accelleration option, such
as in Portal 2).
2022-10-03 19:11:18 -07:00
Sam Lantinga
9e3c4b9f32
Use the correct platform defines
2022-10-03 17:50:01 -07:00
Sam Lantinga
5291e5cb76
Added version checking to SDLActivity.java
...
Make sure the SDL java and C code match when updating SDL in a game.
Right now we're assuming that we only have to make sure release versions match. We can extend the version string with an interface version if we need more fine grained sanity checking.
Fixes https://github.com/libsdl-org/SDL/issues/1540
2022-10-03 17:36:17 -07:00
Sam Lantinga
3607f8316f
Find out if a controller is wireless using WGI (thanks @DJm00n!)
...
Confirmed using an Xbox Series X controller over USB and Bluetooth
Fixes https://github.com/libsdl-org/SDL/issues/6322
2022-10-03 11:02:23 -07:00
Ryan C. Gordon
321ca1091d
opengles2: Texture names are GLuint, not GLenum.
2022-10-03 12:00:38 -04:00
Ryan C. Gordon
01c5554f0e
opengles2: SDL_GL_BindTexture() should bind all YUV textures.
...
This matches what the non-GLES OpenGL renderer does.
Fixes #6070 .
2022-10-03 11:57:10 -04:00
slime
f8f562dace
iOS: remove dead pre-iOS 8 codepaths.
...
SDL hasn't supported those older iOS versions for a little while now.
2022-10-02 19:57:46 -07:00
slime
bbeacd72c4
Fix some credit comments.
2022-10-02 19:32:36 -07:00
Sam Lantinga
cf331ef3f9
Fixed build
2022-10-02 17:25:43 -07:00
SDL Wiki Bot
34b28002d9
Sync SDL wiki -> header
2022-10-03 00:20:15 +00:00
Sam Lantinga
64ea6cefaf
SDL_ResetHint() no longer clears the callbacks associated with a hint
...
Also added SDL_ResetHints() to reset all callbacks, and clarified that SDL_ClearHints() is just used for cleanup at shutdown.
Fixes https://github.com/libsdl-org/SDL/issues/6313
2022-10-02 17:17:31 -07:00
Sam Lantinga
19ecb64e0d
Fixed build
2022-10-02 10:18:57 -07:00
Sam Lantinga
bd6afc2317
Fixed sensor axes in vertical mode
2022-10-02 10:15:39 -07:00
Sam Lantinga
b4c25f5714
Remapped the side button and trigger as paddles for the mini-gamepad mode of the Joy-Cons
...
This is the only case where the mapping differs between right and left Joy-Cons in mini-gamepad mode. The left Joy-Con will have the left paddles and the right Joy-Con will have the right paddles. This facilitates co-op gameplay with individual actions while still using the normal mini-gamepad mode.
The paddles are used for this because conceptually they are more awkward to hit than the normal controls and they are in roughly the correct hand position.
2022-10-02 09:51:05 -07:00
Sam Lantinga
f58a6506a1
Added paddle mapping for combined Joy-Cons
2022-10-02 09:50:27 -07:00
Sam Lantinga
37dfa2629b
Added paddle mapping for combined Joy-Cons
2022-10-02 09:36:50 -07:00
Sam Lantinga
a00565b8ba
Fixed displaying more than 18 buttons
2022-10-02 09:20:12 -07:00
Happy Harry
6c8bf3af4c
Add vertical mode for Nintendo Joy-Con ( #6303 )
...
* Added support for vertical mode for Joy-Con controllers
* Added the hint SDL_HINT_JOYSTICK_HIDAPI_VERTICAL_JOY_CONS for switching to this mode
* Added support for SL/SR buttons in combined/vertical mode and L/ZL/R/ZR buttons in mini-gamepad mode
2022-10-02 09:19:34 -07:00
Sam Lantinga
0672dc8d8f
Fixed combined Joy-Cons after aa2e2f4843
(thanks @happyharryh!)
2022-10-02 08:50:11 -07:00
Anonymous Maarten
bac54b3d26
Android: add script for building prefab archive
2022-10-01 22:26:46 -07:00
Aaron Barany
5e654a4bf2
Fixed Mac compile errors when OpenGL is disabled.
2022-10-01 18:09:11 -07:00
Ozkan Sezer
c29629a5ef
fix permissions of Android.mk
2022-10-01 04:25:40 +03:00
Sam Lantinga
6acc7a5622
Mark the editbox as multi-line so the return key is always visible
...
Fixes https://github.com/libsdl-org/SDL/issues/6170
2022-09-30 17:45:08 -07:00
Sam Lantinga
257cacab18
Android text input now works like iOS, where you get text in progress and then backspaces and new text if autocomplete changes it or the IME commits it.
2022-09-30 17:25:58 -07:00
Sam Lantinga
28572702bf
Properly backspace over text that was entered when autocorrect updates text with the iPhone on-screen keyboard
2022-09-30 17:25:57 -07:00
Ryan C. Gordon
e6640ef2d4
coreaudio: Possibly fixed another shutdown race condition.
...
Reference Issue #6159 .
2022-09-30 14:53:49 -04:00
Ozkan Sezer
7567c4cb00
revert executable permissions from Android.mk
2022-09-30 21:51:11 +03:00
Sam Lantinga
82e341bc9e
Android: use real editable text and mimic the edit operations to generate key events
...
This fixes issues where the IME and the output would get out of sync
2022-09-30 11:40:29 -07:00
Ryan C. Gordon
1b895912a2
docs: Note the lowest supported Emscripten version.
...
Reference Issue #6304 .
2022-09-30 14:23:54 -04:00
Sam Clegg
cfab203f91
emscripten: Remove use of EM_ASM from SDL_timer code.
...
Instead use the native emscripten timer API.
See https://github.com/emscripten-core/emscripten/issues/17941
2022-09-30 13:41:41 -04:00
Ryan C. Gordon
a97d2e6958
GitHub Actions: bump Emscripten version used to build to 2.0.31.
...
Reference PR #6304 .
2022-09-30 10:47:13 -04:00
Ozkan Sezer
1b52145bad
Makefile.w32: no need for the description field, we have a *.res already
2022-09-29 20:51:24 +03:00
Ethan Lee
0d6c4ff622
testaudioinfo: Initialize deviceName unconditionally
2022-09-29 11:36:07 -04:00