expikr
eaef956a9a
fix errenous delta when warping
...
The following changes do not alter any logic:
- rename x/ydelta fields to x/y_accu to better reflect what it actually is about
- coalesce the logic for modifying internal state to one spot, branch based on whether the input was a move or a warp
The following changes alter the logic:
- put the x/y_accu addition under the relative branch only, warps should not add to the accumulation buffer by any definition
- (MAIN FIX) when the destination window desires relative mode, warp events should be dropped if SDL_MOUSE_RELATIVE_WARP_MOTION is false, or have x/yrel set to zero if true
2024-11-15 10:20:17 -08:00
Sam Lantinga
b54f6044a5
Removed Linux Steam Controller support
...
The HIDAPI driver has all the functionality we need on Linux
2024-11-15 08:53:40 -08:00
Sam Lantinga
b43b333d25
Moved the GPU renderer to the bottom of the list
...
We've gotten the feedback we wanted from having it first, so we'll move the other renderers back up for the widest compatibility across devices and platforms.
Fixes https://github.com/libsdl-org/SDL/issues/11468
2024-11-15 08:32:49 -08:00
ChillerDragon
7f14eb33c6
snake: improve comment
2024-11-14 22:40:07 -08:00
Sam Lantinga
b71151a697
Added support for pairing controllers to the Steam Controller dongle
2024-11-14 20:04:31 -08:00
Ryan C. Gordon
e4778d53d3
testautomation_video: Another Emscripten test to be skipped.
2024-11-14 19:34:25 -05:00
Ryan C. Gordon
d48d4c8c48
testautomation_video: Don't test window position on Emscripten.
...
This _might_ fix GitHub Actions. We'll know once I push this! :)
2024-11-14 19:00:10 -05:00
Sam Lantinga
f0b61c69e7
Fixed duplicate controllers showing up on the Steam Controller wireless dongle
2024-11-14 14:19:16 -08:00
Sam Lantinga
fe3566ca46
Ignore Steam Controllers in the Linux driver if HIDAPI is handling them
2024-11-14 11:20:52 -08:00
Sam Lantinga
7959b08a4d
Fixed spacing
2024-11-14 09:25:57 -08:00
Ryan C. Gordon
6ca8269b96
docs/README-raspberrypi.md: Corrected NEON information (thanks, @cmitu!).
2024-11-14 12:11:29 -05:00
Sam Lantinga
0f9505256d
Steam Controller support defaults off on mobile platforms
...
These platforms require prompting for Bluetooth permissions, so don't enable this by default.
2024-11-14 09:05:16 -08:00
Sam Lantinga
140aba9e5d
Enable Steam Controller support by default
...
It now handles both wired and wireless controllers and Steam will set SDL_HINT_GAMECONTROLLER_IGNORE_DEVICES for Steam Controllers if it's handling them.
2024-11-14 08:18:03 -08:00
Cameron Gutman
68c2cf84f6
hidapi: Add support for the Steam Controller wireless dongle
2024-11-14 06:57:22 -08:00
Cameron Gutman
1a311bc638
hidapi: Add support for Steam controllers connected via USB
2024-11-14 06:57:22 -08:00
Cameron Gutman
e67ae274a5
hidapi: Fix bus type in HIDAPI_IGNORE_DEVICE() on Linux
...
This bug prevented the Steam Controller's keyboard and mouse
interfaces from being properly ignored by the HIDAPI joystick
driver on Linux.
2024-11-13 22:06:37 -06:00
SDL Wiki Bot
7c5a2cd462
Sync SDL3 wiki -> header
...
[ci skip]
2024-11-14 01:12:18 +00:00
Ryan C. Gordon
95c8a1cf7c
iostream: Update docs about return values and SDL_GetIOStatus().
...
Fixes #11395 .
2024-11-13 20:11:18 -05:00
Ryan C. Gordon
7007b4762b
events: Fix a compiler warning.
...
Fixes #11410 .
2024-11-13 20:03:21 -05:00
Ryan C. Gordon
6049ca4fb1
docs/README-raspberrypi.md: Initial updates.
...
This document needs a _lot_ of modernization! This was just some initial
improvements, and a warning that the rest is probably obsolete.
Fixes #11444 .
2024-11-13 19:55:25 -05:00
SDL Wiki Bot
c021c75737
Sync SDL3 wiki -> header
...
[ci skip]
2024-11-14 00:30:41 +00:00
Ryan C. Gordon
d20936b544
camera: Add some category docs about camera device warmup delays.
...
Fixes #11454 .
2024-11-13 19:29:14 -05:00
SDL Wiki Bot
3877bf55a3
Sync SDL3 wiki -> header
...
[ci skip]
2024-11-13 20:44:45 +00:00
SDL Wiki Bot
c26dda10e0
Sync SDL3 wiki -> header
...
[ci skip]
2024-11-13 20:38:45 +00:00
Sam Lantinga
9a4ae4b9ed
Fixed crash if SDL_GetVideoDisplayForWindow() returns NULL
2024-11-13 10:45:01 -08:00
SDL Wiki Bot
20cd4290d7
Sync SDL3 wiki -> header
...
[ci skip]
2024-11-13 04:49:12 +00:00
SDL Wiki Bot
dcf6dd19c3
Sync SDL3 wiki -> header
...
[ci skip]
2024-11-13 04:41:26 +00:00
SDL Wiki Bot
6c99a4b783
Sync SDL3 wiki -> header
...
[ci skip]
2024-11-13 04:29:53 +00:00
cosmonaut
a85f0b49f4
GPU: Remove D3D11 shaders from testgpu_spinning_cube
2024-11-12 17:32:25 -08:00
cosmonaut
5a74aadac9
GPU: Null check shader inputs in CreateGPUGraphicsPipeline
2024-11-12 14:31:13 -08:00
Ryan C. Gordon
32cc92dceb
pipewire: i/o callbacks should avoid higher-level iteration during device open.
...
Sometimes these callbacks will fire while we're still waiting on state to
settle down in PIPEWIRE_OpenDevice, which means we're holding the device lock,
but then the i/o callback will fire from a background thread and also try to
grab the device lock, but can't, because PIPEWIRE_OpenDevice is holding it and
waiting for this i/o callback to finish...hence, a deadlock.
So now, if the device is still opening, output callbacks will write silence
and input callbacks will just flush the buffer, without calling the main
iterate function, and thus avoid obtaining the lock.
2024-11-12 15:18:41 -05:00
Evan Hemsley
119b4fa5f5
GPU: Remove D3D11 backend and allow D3D12 to ingest DXBC ( #11456 )
2024-11-12 10:55:21 -08:00
Fancy2209
fc12cc6dfd
ci: add linux-powerpc to test matrix
2024-11-10 14:20:18 +00:00
Kai Pastor
559223ff9d
cmake: don't use uninitialized SDL_VERSION and use REVISION.txt
...
Co-authored-by: Anonymous Maarten <anonymous.maarten@gmail.com>
2024-11-09 17:03:25 +00:00
Andrei Alexeyev
332fd824f0
GPU Vulkan: release submitted command buffer after defrag ( #11430 )
2024-11-08 09:40:26 -08:00
L zard
1ed1bc1d5d
testautomation keyboard: use space
instead of a
2024-11-08 07:01:50 -08:00
Zack Middleton
8a2cac7aaa
Fix SDL_PRIs64 to use standard PRId64
...
PRIs64 doesn't exist in C standards.
2024-11-08 12:37:14 +03:00
Sam Lantinga
54ff1f35bd
Fixed audio dropouts when plenty of audio is queued on Android
2024-11-07 19:29:51 -08:00
Sam Lantinga
37b49c98dc
Fixed setting up surround sound on NVIDIA Shield TV
2024-11-07 19:05:29 -08:00
SDL Wiki Bot
dbe82e685d
Sync SDL3 wiki -> header
...
[ci skip]
2024-11-08 01:55:37 +00:00
Semphris
3e2ef64c98
Add SDL_SaveFile and SDL_SaveFile_IO functions
2024-11-07 17:55:02 -08:00
SDL Wiki Bot
b0140fb1b4
Sync SDL3 wiki -> header
...
[ci skip]
2024-11-08 00:35:43 +00:00
Sam Lantinga
97dac37373
Added SDL_HINT_ANDROID_LOW_LATENCY_AUDIO
2024-11-07 16:34:34 -08:00
Sam Lantinga
6836ef8fd2
Added logging for low latency audio state
2024-11-07 16:31:35 -08:00
Sam Lantinga
908bd84c5e
Fixed reopening a controller on Android
2024-11-07 15:36:32 -08:00
Sam Lantinga
1ea4edddec
Fixed Java exception if mConnection is null
2024-11-07 11:54:09 -08:00
capehill
588e32ea5a
test: Change LoadContext() return value type from int to bool
...
It should be then consistent with SDL_SetError().
2024-11-05 14:22:57 -08:00
Sam Lantinga
ecfd143a26
testcontroller: update the controller name when it's opened as a gamepad
2024-11-05 11:43:28 -08:00
Sam Lantinga
908b42f2b9
Fixed 8BitDo M30 mapping to match fighting game conventions and the layout in XInput mode
2024-11-05 11:43:28 -08:00
Sam Lantinga
028194286c
Added mappings for the various firmware versions of the 8BitDo SN30 Pro controller
...
Fixes https://github.com/libsdl-org/SDL/issues/9460
2024-11-05 11:43:28 -08:00