Sam Lantinga
99f2a50394
X11 scancode mapping cleanup
...
* Consolidated scancode mapping tables into a single location for all backends
* Verified that the xfree86_scancode_table2 is largely identical to the Linux scancode table
* Updated the Linux scancode table with the latest kernel keycodes (still unmapped)
* Route X11 keysym -> scancode mapping through the linux scancode table (which a few hand-written exceptions), which will allow mappings to automatically get picked up as they are added in the Linux scancode table
* Disabled verbose reporting of missing keysym mappings, we have enough data for now
2022-10-13 22:41:47 -07:00
Cameron Gutman
f5afb7d11a
directfb: Fix return type of DirectFB_RenderPresent()
2022-10-13 18:44:15 -05:00
Sam Lantinga
fc73386f45
Fixed the mapping from raw joystick values to the expected [SDL_JOYSTICK_AXIS_MIN, SDL_JOYSTICK_AXIS_MAX] range. (thanks Tas!)
...
The original code mapped incorrectly from [min, max] to [-32768, 32512], the upper bound being SDL_JOYSTICK_AXIS_MAX - 255 instead of SDL_JOYSTICK_AXIS_MAX.
2022-10-12 21:44:50 -07:00
Pierre Wendling
eea9f638e2
CI: Update to actions/checkout@v3.
2022-10-12 16:31:02 -07:00
Simon McVittie
7d230af51d
testevdev: Explain why the test data is encoded the way it is
...
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-10-12 19:20:40 +03:00
Simon McVittie
81dee31949
testevdev: Add a static assertion for supported sizeof(long)
...
If this assertion fails on some platform (unlikely), we will need a
third implementation for SwapLongLE().
Signed-off-by: Simon McVittie <smcv@collabora.com>
2022-10-12 19:20:40 +03:00
Pierre Wendling
5b9608e08c
Remove D3D9 workarounds for Watcom.
...
The linked PRs have been merged since May.
2022-10-12 17:55:37 +03:00
Ryan C. Gordon
2d7816e358
dynapi: Disable support for API call logging by default.
...
We can manually enable it if necessary, but it bloats the library to
leave it on just in case.
Fixes #6381 .
2022-10-12 09:59:31 -04:00
Sylvain
f69e004d01
Android default to dynamic API disabled (see #6381 )
2022-10-12 13:58:41 +02:00
Sylvain
f6ff87788a
Android default to dynamic API disabled (see #6381 )
2022-10-12 13:55:14 +02:00
Desour
6836273d14
Use XIWarpPointer if compiled with xinput2
...
Co-authored-by: Andrei E <andreien@proton.me>
2022-10-11 16:43:24 -07:00
Helge Deller
fb32effd15
testevdev: Fix detection of word size
...
The check for whether to use a 32- or 64-bit swap for an array of long
values always took the 64-bit path, because <limits.h> wasn't included
and therefore ULONG_MAX wasn't defined. Turn this into a runtime check,
which a reasonable compiler will optimize into a constant.
This fixes testevdev failures on 32-bit big-endian platforms such as hppa
and older powerpc. Little-endian and/or 64-bit platforms are unaffected.
[smcv: Added commit message]
Bug-Debian: https://bugs.debian.org/1021310
Co-authored-by: Simon McVittie <smcv@collabora.com>
2022-10-11 14:33:34 -07:00
Pierre Wendling
e710440f58
Vita: Fix typo in CI CMake command.
2022-10-11 18:49:38 +02:00
Ethan Lee
be2cb00066
wayland: Check for the input handle before checking the keyboard handle
2022-10-11 11:16:52 -04:00
Sam Lantinga
df1bd07dee
d3d12: actually execute the pending commands before processing resize
...
This makes sure all the resources are in the expected state
Fix the D3D12 case in https://github.com/libsdl-org/SDL/issues/6376
2022-10-11 07:25:27 -07:00
Frank Praznik
0b88e609bc
wayland: Raise wl_seat maximum version to 8
...
Version 8 is required for supporting axis_value120 high-resolution scroll events.
2022-10-11 09:15:21 -04:00
zhailiangliang
41c718edca
Fix memory leak in PSP_CreateTexture
2022-10-10 22:36:55 -07:00
happyharryh
6f224e4d9f
Made timestamp_us of sensor events increase monotonically for Nintendo controllers
2022-10-10 22:33:19 -07:00
Pierre Wendling
4227a0b4f3
Vita: Turn on `SDL_WERROR` in CI.
2022-10-10 22:31:16 -07:00
Pierre Wendling
e99b05d6c4
Vita: Install bash in CI.
...
The wrapper `arm-vita-eabi-pkg-config` fails without it with the error:
`env: can't execute 'bash': No such file or directory`
2022-10-10 22:31:16 -07:00
Pierre Wendling
fefd48eb9e
PS2: Turn on `SDL_WERROR` in CI.
2022-10-10 22:31:16 -07:00
Pierre Wendling
8117bfe5d1
PS2: Ignore warnings from toolchain headers.
...
The `gsInline.h` header creates `Wdeclaration-after-statement` warnings.
2022-10-10 22:31:16 -07:00
Pierre Wendling
0472794609
PSP: Turn on `SDL_WERROR` in CI.
2022-10-10 22:31:16 -07:00
Pierre Wendling
5ddac7e026
PSP: Fix type mismatch warnings.
2022-10-10 22:31:16 -07:00
Pierre Wendling
c1317175b4
PSP: Fix `Wformat` warnings.
2022-10-10 22:31:16 -07:00
Pierre Wendling
669532d529
PSP: Remove dead code.
...
Fixes unused variable warning.
2022-10-10 22:31:16 -07:00
Ryan C. Gordon
17322e2be6
dynapi: Optionally log every call into the SDL API.
...
This will only log things going through dynapi, which means it won't
do anything if dynapi is disabled for a given build, but also things
that call the `*_REAL` version of an API won't log either (which is
to say, if an internal piece of SDL calls a public API, it won't log
it, but if an application calls that same entry point, it will).
Since this just inserts a different function pointer, unless you
explicitly request this at runtime, it won't add any overhead, and,
of course, the entire thing can be turned off with a single #define
so it doesn't even add extra unused code to the shared library if
the kill switch is flipped.
2022-10-10 13:17:07 -04:00
Sam Lantinga
4507083503
Fixed build
2022-10-10 09:39:55 -07:00
Sam Lantinga
680d0f043a
Added support for undefined or centered position for shaped windows
...
Fixes https://github.com/libsdl-org/SDL/issues/6359
2022-10-10 09:27:26 -07:00
Pierre Wendling
b737833d3c
N3DS: Turn on SDL_WERROR in CI.
2022-10-10 08:50:59 -07:00
Pierre Wendling
6784d84c9d
N3DS: Fix `-Wformat` warnings in tests.
...
All warnings were about invalid specifiers. Since U/Sint32 is a long,
using `%d` emits a -Wformat warning.
2022-10-10 08:50:59 -07:00
Pierre Wendling
43a2b0b1e5
N3DS: Use macro to correct axis.
...
Using `(value * SDL max) / 3DS max` allows for marginally better
accuracy compared to `value * (SDL max / 3DS max)`.
2022-10-10 08:50:59 -07:00
Pierre Wendling
49c25b1daf
N3DS: Fix PrivateSensorUpdate call.
...
A new timestamp parameter was added in 2c51874
.
2022-10-10 08:50:59 -07:00
Pierre Wendling
cb1972b3ba
N3DS: ZL and ZR should be considered as triggers.
...
Previously they were considered as clicking stick.
2022-10-10 08:50:59 -07:00
Pierre Wendling
86a8714fea
N3DS: Refactor joystick module to avoid globals.
2022-10-10 08:50:59 -07:00
Pierre Wendling
392f3882d0
N3DS: Use SDL_Sensor instead of Joystick sensors.
2022-10-10 08:50:59 -07:00
Pierre Wendling
27557b62b6
N3DS: Prefix timer sources with `N3DS_`.
2022-10-10 08:50:59 -07:00
Pierre Wendling
efc93e6851
N3DS: Don't set `num_display` by hand.
...
Doing so creates 2 empty displays at the beginning of the list.
2022-10-10 08:50:59 -07:00
Pierre Wendling
c7c0e81c1c
N3DS: Update README.
2022-10-10 08:50:59 -07:00
Pierre Wendling
83ec6062af
N3DS: Move gfxInit and hidInit from main to video.
2022-10-10 08:50:59 -07:00
Pierre Wendling
266014faa7
N3DS: Use SDL_Touch instead of the Joystick touch.
2022-10-10 08:50:59 -07:00
Pierre Wendling
f9785702a6
N3DS: Deduce screen from window's display.
...
This removes the need for a dedicated window creation flag.
2022-10-10 08:50:59 -07:00
Pierre Wendling
46a13ad97a
N3DS: NEON is likely not supported.
2022-10-10 08:50:59 -07:00
Pierre Wendling
af2bc2ed0e
N3DS: Use osSetSpeedupEnable instead of PTMSYSM.
2022-10-10 08:50:59 -07:00
Pierre Wendling
03bbbcd85e
N3DS: Use CreateJoystickGUIDForName.
2022-10-10 08:50:59 -07:00
Pierre Wendling
2b2693ae90
N3DS: Use asprintf instead of snprintf.
2022-10-10 08:50:59 -07:00
Pierre Wendling
655275378d
N3DS port (squashed)
...
A dedicated renderer using Citro3D would likely allow for better
much better graphical performances.
2022-10-10 08:50:59 -07:00
Sam Lantinga
61b5360e17
Only check to see if the ICC profile changes when the display changes or we gain focus
...
Fixes https://github.com/libsdl-org/SDL/issues/6366
2022-10-10 08:29:05 -07:00
Aaron Barany
6ffc45b0ed
Removed "undefined" argument for Apple platforms.
...
This is incompatible with enabling bitcode, such as with iOS builds. The
default value for "undefined" is "error" so this option should be
redundant.
2022-10-09 18:57:55 -07:00
Cameron Gutman
ec1137dfbd
cmake: Apply CETCOMPAT fix from ef988fe1
to tests
2022-10-09 15:19:47 -05:00