Sam Lantinga
c4a493de97
Don't accept official mappings for controllers that aren't unique
...
For example, the DragonRise Inc. Generic USB Joystick
See https://github.com/gabomdq/SDL_GameControllerDB/issues/202 for details
(cherry picked from commit 673bc57649 )
2023-02-02 08:41:57 -08:00
Sam Lantinga
4a87abc966
Fixed sort_controllers.py and resorted game controller database
...
(cherry picked from commit 917607c335 )
2023-02-02 08:41:36 -08:00
Sam Lantinga
2290d71338
Added gamepad mappings for the Xin-Mo Dual Arcade Fightstick
...
(cherry picked from commit d29e1f3632 )
2023-02-01 23:07:47 -08:00
Sasha Szpakowski
17ecb11ed6
macOS: fix initial Metal drawable size in certain multi-display setups
...
(cherry picked from commit baca26d727 )
2023-02-01 22:42:12 -08:00
Ryan C. Gordon
7ac43cfb6b
Note that version.rc is public domain.
...
This avoids potential concerns that customizing would qualify a build
of SDL as an "altered source version" under the zlib license.
2023-01-29 11:46:22 -05:00
Matt Durgavich
dfc56cfc0e
Fix For issue #6948 ( #6991 )
...
MessageBoxes attached to a window in macOS should use modal APIs and not
use a poll/sleep pattern on the main thread. Sleeping the main thread
makes the NSWindow message loop sluggish and interferes with external
applications that need to send messages to that window, such as
VoiceOver.
2023-01-28 15:49:51 -08:00
Anonymous Maarten
33ec2a5e94
vita: fix reformatting error in SDL_vtagl_pvr.c
2023-01-25 00:22:50 +01:00
ds-sloth
038ccd764a
Support MIN/MAX blend on opengles2
2023-01-23 06:09:58 -08:00
ds-sloth
9670f233cc
Support MIN/MAX blend on OpenGL + ES
2023-01-22 13:48:13 -08:00
Frank Praznik
ea179abdb7
wayland: Enforce or override libdecor minimum window size
...
libdecor plugins can change the min/max window size values internally to enforce a minimum window size, and errors and crashes can result if the window size is below the internal limit.
On versions of libdecor >= 0.1.1, the minimum width and height can be queried and the minimum required window size will be enforced. The application requested window size is still respected, however, the actual window may be slightly larger than the drawable area to accommodate the required libdecor minimum size.
On version 0.1.0 of libdecor, which lacks the function to retrieve the minimum size, the internal limits are overridden before committing a frame, so that the internal limits always match the window size as a workaround, even if the window is technically smaller than the plugin would normally allow.
(cherry picked from commit 423a82cd4b )
2023-01-22 08:20:34 -08:00
raphasamp
eabd88ed28
Update SDL_vitagles_pvr.c
...
This was broken unintentionally during #6545.(cherry picked from commit 9211c0b639 )
2023-01-22 17:32:50 +03:00
PARTY MAN X
a44b646105
Blacklist Konami Amusement Controllers From HIDAPI.
...
Fixes issue #7118 by adding all Konami Amusement controllers to the
blacklist. Additionally, the blacklist is changed to exclude a whole
vendor when the PID 0x0000 is used.
2023-01-21 22:03:57 -08:00
Guldoman
7b8f0ba8b7
wayland: Set APPLICATION scancode name to Menu
...
This mimics the behavior of the other platforms.
(cherry picked from commit 6c06f5ce93 )
2023-01-19 15:06:18 -08:00
Fabian Greffrath
8efa1f8fc6
add support for libsamplerate's "linear" resampling mode
...
Fixes #6998
2023-01-16 16:31:34 -05:00
Sylvain
5d1e6b28d9
SDL_test_harness: fix memory leak when generated seed
2023-01-16 10:43:28 +01:00
Sylvain
c638b4a682
SDL_CreateAudioStream: check for invalid parameters
2023-01-16 09:26:05 +01:00
Francisco Javier Trujillo Mata
381312a02a
Use filesystem drivers
2023-01-13 09:58:33 -08:00
Frank Praznik
f836b465aa
Revert "wayland: Don't try to restore non-resizable windows"
...
This reverts commit e35c3872dc .
(cherry picked from commit 180afcdf39 )
2023-01-12 18:00:11 -08:00
Frank Praznik
a47a045128
wayland: Don't try to restore non-resizable windows
...
Libdecor can crash if attempting to un-maximize a window that was not set as resizable.
(cherry picked from commit e35c3872dc )
2023-01-12 13:35:33 -08:00
Frank Praznik
e8ae155585
wayland: Perform a round trip when maximizing and restoring windows
...
Perform a round trip when maximizing and restoring windows so the changes have already taken effect when the associated functions return.
(cherry picked from commit 50f2eb7d41 )
2023-01-12 13:35:20 -08:00
happyharryh
2cb422360c
Fixed the hat_map to avoid segmentation fault
...
(cherry picked from commit 57e78f4cf5 )
2023-01-12 06:56:59 -08:00
Narr the Reg
fa934dd4df
hidapi: switch: Add user calibration support
...
(cherry picked from commit 9fa55d9cab )
2023-01-12 06:38:37 -08:00
Ozkan Sezer
6a52017724
SDL_dynapi.c: add extern "C" guards, just in case..
2023-01-12 14:01:02 +03:00
Francisco Javier Trujillo Mata
32fd45cf48
Using UV instead of STQ
2023-01-11 15:12:14 -08:00
Francisco Javier Trujillo Mata
c5a09ca7a9
Remove dummy flag
2023-01-11 15:12:14 -08:00
Sam Lantinga
0479df53ca
Updated copyright for 2023
2023-01-09 09:48:21 -08:00
Sam Lantinga
ebc2fb411f
Fixed infinite loop shutting down WGI controllers
...
We are guaranteed that the lock will be held during shutdown, so if we are in InvokeRemoved(), it's because we're shutting down controllers and need to remove them from our internal list.
Fixes https://github.com/libsdl-org/SDL/issues/7016
(cherry picked from commit ac99db9fc8 )
2023-01-08 09:35:55 -08:00
Guldoman
ad0d1e2ad5
wayland: Fallback to default cursor if chosen one wasn't found
...
(cherry picked from commit 5a42831345 )
2023-01-06 14:55:06 -08:00
Sylvain
7bf4319eb2
fix computation of alpha in BlitRGBtoRGBPixelAlphaMMX3DNOW (see #6990 )
...
( same as BlitRGBtoRGBPixelAlphaMMX )
2023-01-06 21:24:24 +01:00
Sylvain
0ebda87425
Fixed bug #6990 : fix computation of alpha in BlitRGBtoRGBPixelAlphaMMX
2023-01-06 08:50:33 -08:00
Sam Lantinga
988866ca4a
Fixed line wrapping for HID packet dump
...
(cherry picked from commit e85839cd56 )
2023-01-03 15:14:00 -08:00
Sam Lantinga
2cb7a0a0bb
Added support for the ThrustMaster eSwap PRO Controller Xbox
...
(cherry picked from commit dacdb1c310 )
2023-01-03 15:13:50 -08:00
Sylvain
0a9f61fbf1
Wayland / Drag and Drop: find the current window
2023-01-03 19:07:28 +01:00
Ozkan Sezer
c7f22f0324
render/SDL_yuv_sw.c: fix build after commit d234f7a
2023-01-02 20:51:56 +03:00
Sylvain Becker
d234f7a498
SDL2: backport SDL_CalculateYUVSize() that checks for YUV size overflow ( #6972 )
2023-01-02 09:09:57 -08:00
Ozkan Sezer
5b904a103a
windows: more HANDLE -> HMODULE changes.
2022-12-31 08:00:20 +03:00
Ozkan Sezer
0a8f9777a7
SDL_dynapi.c: LoadLibraryA() returns HMODULE.
2022-12-30 11:11:10 +03:00
Sam Lantinga
74229d4a41
Fixed keyboard scancode mapping for parenthesis
...
(thanks to @meyraud705 for tracking down the root cause!)
Fixes https://github.com/libsdl-org/SDL/issues/6787
Closes https://github.com/libsdl-org/SDL/pull/6937
(cherry picked from commit e1bd5bd071 )
2022-12-29 14:55:46 -08:00
Sam Lantinga
29a4c5ebc2
Fixed getting the VID/PID of a virtual joystick
...
(cherry picked from commit e40a96155f )
2022-12-28 12:52:17 -08:00
Sam Lantinga
903df79b2d
Make sure we match the same way when adding a mapping and looking up a mapping
...
Fixes https://github.com/libsdl-org/SDL/issues/6898
(cherry picked from commit 3db9112ef4 )
2022-12-27 12:21:13 -08:00
Sam Lantinga
3dbc6a40ae
render: only enable clipping when the rectangle is valid
...
Fixes https://github.com/libsdl-org/SDL/issues/6896
(cherry picked from commit 00f05dcf49 )
2022-12-26 10:25:23 -08:00
João Henrique
af54c82138
kmsdrm: Fix wrong check on KMSDRM_CreateWindow.
...
A previous cleanup commit inverted a statement that checked the return value of
a KMSDRM_CreateSurfaces call during KMSDRM_CreateWindow, which causes the video
backend to always fail despite success.
This commit restores the intended behavior.
Fixes: 3c501b963d ("Clang-Tidy fixes (#6725 )").
(cherry picked from commit 0187209f46 )
2022-12-23 09:29:49 -08:00
Rudolf-Walter Kiss-Szakacs
232ed540db
Add SDL_HINT_WINDOWS_ENABLE_MENU_MNEMONICS.
2022-12-22 08:59:56 -08:00
Caleb Cornett
c542aef600
Fix GDK OpenGL build error
2022-12-20 23:22:55 -05:00
Caleb Cornett
abffa1194a
Fix dynapi signature for SDL_GDKSuspendComplete
2022-12-20 23:17:50 -05:00
Caleb Cornett
3b3c141ff9
gdk: Add support for building with OpenGL on Xbox
2022-12-19 17:57:17 -05:00
Sam Lantinga
6969b3be3b
Don't send Razer devices the Sony third-party query feature report
...
Some of them lock up or reset, and the vast majority of devices are not actually game controllers.
Fixes https://github.com/libsdl-org/SDL/issues/6733
(cherry picked from commit 83b29f9ce1 )
2022-12-19 09:16:59 -08:00
Maido
311b02f0b5
Android active driver check ( #6850 )
...
Check if a driver is active before attempting to handle the devices.
Otherwise an assertion will fail.
2022-12-19 16:02:42 +01:00
Sylvain Becker
36c87d9f27
Android JAVA DetectDevices: 'is_capture' is inverted ( #6845 )
...
* Android JAVA DetectDevices: 'is_capture' is inversed
* Android Audio: adding audio device. also inverted capture, from jni side
2022-12-18 16:56:43 +01:00
Sylvain Becker
4e3fc0c1dc
Android: make Detect devices common between aaudio and android driver. ( #6828 )
...
remove VLA, dynamic alloc, check max length get using GetIntArrayRegion
2022-12-18 12:08:24 +01:00