ImThour
ed0a03e9b5
Fixed Cursor Icon State for SYSTEM_CURSOR_PROGRESS
2025-02-13 11:38:41 -08:00
Petar Popovic
5dce8c748f
SDL_GetRelativeMouseState(): Get relative mouse position also when relative mouse mode is disabled
2025-02-13 11:34:24 -08:00
SDL Wiki Bot
cedf53bbc2
Sync SDL3 wiki -> header
...
[ci skip]
2025-02-13 05:39:38 +00:00
Sam Lantinga
3de975884a
Document the "trace" log priority
2025-02-12 21:37:30 -08:00
Sam Lantinga
b9d018f2a2
Fixed wayland cursor use-after-free at shutdown
2025-02-12 20:47:31 -08:00
SDL Wiki Bot
041894a523
Sync SDL3 wiki -> header
...
[ci skip]
2025-02-13 01:45:34 +00:00
Semphris
3be67ced64
Fix GTK tray icon without menu + lifetime
2025-02-12 16:18:31 -08:00
Ryan C. Gordon
1354affd28
haiku: Fixed keyboard input.
...
_GetWinID() doesn't work with keyboard-related BMessages, because Haiku
assumes you know what window has keyboard focus at the time, so these events
don't have a `window-id` property. So when this call failed, the key event
handler would return early.
This was probably a copy/paste error that snuck in at some point, as SDL2
doesn't have this issue.
2025-02-12 17:17:14 -05:00
Sam Lantinga
d2b7a84651
Fixed SDL_GetNumGamepadTouchpads() returning 1 for a NULL gamepad
2025-02-12 13:08:41 -08:00
Sam Lantinga
ca29304ce1
Fixed continually resetting keyboard and mouse readings
2025-02-12 13:02:15 -08:00
Sam Lantinga
f67c644649
Fixed reporting hat positions for GameInput controllers
2025-02-12 13:02:15 -08:00
Sam Lantinga
1b35ca9c32
Refactored GameInput initialization
2025-02-12 13:02:15 -08:00
Frank Praznik
706de78a9e
audio/video: Skip preferred drivers when loading a driver on demand
...
Preferred driver entries have special conditions for initializing, which aren't relevant when a specific driver was explicitly requested.
2025-02-12 11:51:36 -05:00
Sam Lantinga
715c18739b
Added an internal hint "SDL_VIDEO_X11_XINPUT2" for sdl2-compat
2025-02-11 15:11:33 -08:00
Sam Lantinga
ce69e98989
Copy SDL2_SYSWMEVENT data into temporary memory for the event
2025-02-11 15:11:33 -08:00
coffeechriph
55fd205ba4
Add missing integer texture formats to SDL_GPUTextureFormatTexelBlockSize ( #12151 )
2025-02-11 14:21:30 -08:00
Semphris
e6029401d9
Check for non-NULL icon for trays on Unix
2025-02-11 13:47:17 -08:00
captain0xff
b03332b68d
updated bytepusher demo to be C++ compatible
2025-02-11 13:38:29 -08:00
captain0xff
5dd2492645
updated the snake demo to be C++ compatible
2025-02-11 13:38:29 -08:00
Frank Praznik
78f816d74e
x11: Apply the modifier state from key events
...
Use the modifier state supplied with key events to track the system modifier state instead of relying on the state returned by XQueryPointer(), which can be racy when used with automated text entry.
2025-02-11 14:14:12 -05:00
Sam Lantinga
99cf16287a
Fixed the name of SDL_SYSWMEVENT
2025-02-11 09:48:40 -08:00
Sam Lantinga
6c37971521
Removed the mapping for the Sanwa Supply JY-P76USV
...
It turns out the mapping we include doesn't work for real controllers, and they're using a generic chipset and generic name and can't be generally distinguished from other controllers.
See https://github.com/libsdl-org/SDL/issues/8644 for details.
2025-02-11 07:59:25 -08:00
Edu Garcia
9b18e8438f
[GPU] D3D12 backend debug markers were being cut
...
Code used wcslen that return number of characters, but D3D12 debug layer uses bytes + wide chars
2025-02-11 07:21:44 -08:00
Sam Lantinga
0bce19cf15
The 10-bit texture formats have alpha on Direct3D
...
A similar change was made for Vulkan in a036aeda3b
2025-02-10 19:45:02 -08:00
Sam Lantinga
3cfa476d3f
Added support for SDL_PIXELFORMAT_ABGR8888 textures
...
This is the output format of stb_image for image decoding, so let's avoid a texture format conversion where possible.
Also standardized SDL_PIXELFORMAT_ARGB8888 as the default texture format for all renderers.
2025-02-10 19:45:02 -08:00
Sam Lantinga
5ccee77190
testcamera: added support for Motion JPEG camera frames
2025-02-10 17:18:16 -08:00
Sam Lantinga
cf41ccc6ce
Removed stb_image.h from SDL
...
This adds quite a bit of code size to SDL for a niche use-case. This is easily handled in the application instead.
2025-02-10 17:18:16 -08:00
Sam Lantinga
9308404e9a
Removed functions not used by SDL
2025-02-10 17:18:16 -08:00
Sam Lantinga
5e31bbf05e
Remove functions not used when STBI_NO_PNG and STBI_NO_HDR are defined
2025-02-10 17:18:16 -08:00
Sam Lantinga
84b0c13c44
Added support for Motion JPEG camera capture
...
Fixes https://github.com/libsdl-org/SDL/issues/12183
2025-02-10 17:18:16 -08:00
Frank Praznik
3bc53b9ade
wayland: Don't set libdecor frame visibility before the first commit
...
This will be needed later, after libdecor passes through toplevel bounds, but for now it causes a crash in the Cairo plugin, so remove it.
2025-02-10 18:39:36 -05:00
Frank Praznik
c032586262
wayland: Scale-to-display mode requires both viewports and xdg-output for proper functionality
2025-02-10 15:47:28 -05:00
SDL Wiki Bot
b63d3afc18
Sync SDL3 wiki -> header
...
[ci skip]
2025-02-10 20:15:51 +00:00
Sam Lantinga
0bc1f87120
Added SDL_PROP_SURFACE_HOTSPOT_X_NUMBER and SDL_PROP_SURFACE_HOTSPOT_Y_NUMBER
2025-02-10 12:15:03 -08:00
Frank Praznik
da464e9e5f
win32: Keep the window on the last maximized display when leaving fullscreen
...
A window may have been maximized by dragging it to the top of another display, in which case the floating position may be out-of-date. If the window is being restored to maximized, and the maximized and floating position are on different displays, try to center the window on the maximized display for restoration, which mimics native Windows behavior.
2025-02-10 15:05:54 -05:00
Mike Kosek
bf01cc8ce7
Renamed "Dreamcast Controller Usb" to "DreamPort"
2025-02-10 10:33:47 -08:00
Sam Lantinga
ecd089bb69
Don't return short waits from SDL_IOReady()
...
The Wayland keyboard repeat code assumes that if we have a certain timeout then we'll wait at least that long, and generate a key repeat event on timeout. If we wait a shorter time, we won't generate a key repeat event and then return 0, even if we were supposed to wait indefinitely.
Fixes https://github.com/libsdl-org/SDL/issues/12239
2025-02-10 10:29:30 -08:00
danginsburg
4fd0b2a85c
Fix #12142 - the problem was if the size of the vertex buffer was exceeded, the currentVertexBuffer would be reset to zero and thus we'd leave it pointing to an in-use VB that would get overwritten on the next present before the vkQueueSubmit occurred.
2025-02-10 08:47:57 -08:00
Sam Lantinga
f6126e9ea1
Centered joystick axis values should be 0
...
Fixes https://github.com/libsdl-org/sdl2-compat/issues/338
2025-02-10 08:36:00 -08:00
Neal Gompa
d35bef64e9
pipewire: Ensure that the correct struct is used for enumeration APIs
...
PipeWire now requires the correct struct type is used, otherwise
it will fail to compile.
Reference: 188d920733
Fixes: https://github.com/libsdl-org/SDL/issues/12224
2025-02-10 11:03:01 -05:00
rubisetcie
9bd6d36471
Added SDL_DEPS_SHARED option to control default dynamic loading of shared libraries ( #12215 )
2025-02-10 07:40:24 -08:00
Stenzek
78721d720c
joystick: Fix PS5 player LED hint change callback name
...
The LED hint was getting registered for SDL_HINT_JOYSTICK_ENHANCED_REPORTS
instead of SDL_HINT_JOYSTICK_HIDAPI_PS5_PLAYER_LED, which results in a
use-after-free followed by a crash.
2025-02-10 07:36:07 -08:00
ImThour
7aba6c4c73
Proper Resource Cleanup in WIN_UpdateWindowShape
...
mask is created but never deleted if SetWindowRgn() fails. This may lead to resource leaks.
2025-02-09 16:11:53 -08:00
Christian Walter
e29ebb9f18
Update geometry renderer example
...
This PR updates the geometry renderer example such that the `color` values of `vertices[3]` are set correctly in `SDL_AppIterate`.
2025-02-09 10:53:14 -08:00
ImThour
ca9a044b3e
Memory Leak in WIN_CreateHCursor When CreateColorBitmap Fails
2025-02-09 10:49:56 -08:00
Clint Kilmer
69d28027ad
Fix for 500ms hang after user clicks on the title bar, but before moving ( #12217 )
...
Reference: https://gamedev.net/forums/topic/672094-keeping-things-moving-during-win32-moveresize-events/5254386/
2025-02-08 11:21:10 -08:00
Guldoman
a0b6c0fd8f
x11: Don't wait for events when the connection errored out ( #8392 )
...
Calling `X11_XIfEvent` after the X11 connection errored out can result in hangs.
2025-02-08 10:07:11 -08:00
Mike Kosek
864bb65ce9
Removed crc
2025-02-08 07:56:40 -08:00
Mike Kosek
006605c3bf
Corrected alphabetical order
2025-02-08 07:56:40 -08:00
Mike Kosek
dc035c5ca6
Added mapping for Dreamcast Controller USB
2025-02-08 07:56:40 -08:00