Eddy Jansson
f773da2273
log: Rework NGAGE logging. ( #14321 )
...
This moves the NGAGE file logging into SDL_LogOutput(), following the pattern of the 3DS, VITA, PSP, etc.
2025-10-27 08:48:04 -07:00
SDL Wiki Bot
8ca8887885
Sync SDL3 wiki -> header
...
[ci skip]
2025-10-27 15:39:21 +00:00
Sam Lantinga
f5966890b0
Added a note that SDL_LoadPNG() is designed for trusted images
...
Fixes https://github.com/libsdl-org/SDL/issues/14338
2025-10-27 08:38:00 -07:00
Sam Lantinga
01aa1882f8
Added a patch note for SDL_ELF_NOTE_DLOPEN
...
Fixes https://github.com/libsdl-org/SDL/issues/14337
2025-10-27 08:28:05 -07:00
Anonymous Maarten
5ad12c47dc
cmake: make sure VARIABLE of check_linker_supports_version_file ends up in cache
2025-10-27 03:01:57 +01:00
Anonymous Maarten
766532948e
cmake: SDL_process on unix needs vfork symbol
...
Current FIL-C toolchains don't have vfork
2025-10-26 23:22:37 +01:00
SDL Wiki Bot
4e8f93c6f1
Sync SDL3 wiki -> header
...
[ci skip]
2025-10-26 16:28:36 +00:00
expikr
b4eaf9d96f
Add hint for blocking win key when using raw keyboard ( #13066 )
...
Co-authored-by: Susko3 <Susko3@protonmail.com >
2025-10-26 09:27:33 -07:00
Sam Lantinga
0ea20a5f86
Fix NULL pointer dereference in SDL_RenderGeometryRaw with NPOT textures (thanks @bleeqer!)
...
Fixes https://github.com/libsdl-org/SDL/issues/14329
Closes https://github.com/libsdl-org/SDL/pull/14331
2025-10-26 08:10:52 -07:00
antonegas
33f1008d01
Added Emscripten support for Sensor API
2025-10-26 07:58:28 -07:00
Albin Johansson
7381a2b072
Use cast operators in headers to avoid warnings
...
This avoids compiler warnings when consuming the
headers from C++.
2025-10-25 19:52:23 -04:00
Sam Lantinga
e08edab180
Log object leaks at debug level
...
End users don't care about this. Developers can enable debug logs, run with DEBUG_INVOCATION=1, or use other leak checking tools to detect these.
2025-10-25 15:13:37 -07:00
Sam Lantinga
ffd0ca4391
Perform full rectangle intersection for empty rects
...
If we don't do that, we leave the x and y values uninitialized.
Fixes https://github.com/libsdl-org/sdl12-compat/issues/365
2025-10-25 13:48:48 -07:00
SDL Wiki Bot
e7e2b26b2e
Sync SDL3 wiki -> header
...
[ci skip]
2025-10-25 19:08:01 +00:00
Ryan C. Gordon
a0fa64a91c
wikiheaders: Don't ignore macro symbols that are defined without any content.
...
Reference PR #12676 .
2025-10-25 15:05:36 -04:00
Frank Praznik
acaf53926c
wayland: Destroy the seats before stopping the cursor surface event thread
...
Stopping the thread also destroys the queue used by pointer surfaces, and if any seats still have a surface associated with the queue at that time, it will cause a libwayland warning. Destroying the seats first ensures that all surfaces associated with the thread queue are destroyed before the queue is destroyed.
2025-10-25 12:54:20 -04:00
Gleb Mazovetskiy
38df1c3138
miniz.h: do not overallocate out_buf
2025-10-25 07:44:15 -07:00
DONGGEUN YOO
093fbfd867
Fix uninitialized length in X11_GetClipboardData causing test failures ( #14322 )
2025-10-25 07:41:58 -07:00
Gleb Mazovetskiy
ac0915bdb5
miniz.h: fix PNG compression when pitch != w
2025-10-25 01:24:14 -07:00
Frank Praznik
537e92b158
wayland: Synthesize repeated keys after processing events
...
Otherwise, long delays between pumping events can result in repeating keys that were already lifted some time ago.
2025-10-24 15:51:01 -04:00
Sam Lantinga
51b401d418
Fixed OTP text entry on iOS (thanks @pipiwoaini!)
...
Fixes https://github.com/libsdl-org/SDL/issues/13717
2025-10-24 11:02:37 -07:00
Sam Lantinga
1506c40ec8
Fixed line endings in FindLibUSB.cmake
2025-10-24 10:48:25 -07:00
Sam Lantinga
404ec13fbb
Fixed building with libusb on FreeBSD
2025-10-24 10:41:08 -07:00
Dmitry Marakasov
5c56cf110b
Add libusb library name for detection on FreeBSD
2025-10-24 10:41:08 -07:00
Frank Praznik
3149533f0c
wayland: Remove unused struct member
2025-10-24 13:37:20 -04:00
Sam Lantinga
d2c6aeea7d
Add the bundle framework path to the libMoltenVK.dylib paths
...
Fixes https://github.com/libsdl-org/SDL/issues/14313
2025-10-24 10:33:22 -07:00
Sam Lantinga
c959f9f0d8
Define SDL_FILE as __FILE_NAME__, if available
2025-10-24 10:01:01 -07:00
Dmitry Marakasov
42ce72be3c
Fix libusb get_port_numbers signature for FreeBSD
2025-10-24 08:26:17 -07:00
Sam Lantinga
be781fc8f5
Updated to version 3.3.3 for development
2025-10-23 22:41:03 -07:00
Frank Praznik
39aedcef64
events: Pump DBus messages in the main event loop
...
DBus does not require a video backend, and DBus messages still need to be processed even when a video backend is not initialized. Move the DBus pump call to the main event message pump function so that DBus events are still dispatched, even when a video backend has not been initialized.
2025-10-23 21:03:09 -04:00
Sam Lantinga
b31c4b70b3
Updated version and documentation for 3.3.2 preview release
preview-3.3.2
2025-10-23 15:20:26 -07:00
SDL Wiki Bot
a55002b8ed
Sync SDL3 wiki -> header
...
[ci skip]
2025-10-23 20:12:59 +00:00
Ryan C. Gordon
801889dafa
assert: Allow SDL_FILE (and the new SDL_ASSERT_FILE) to be overridden.
...
This allows changing out `__FILE__` in general and the file path reported in
SDL_assert specifically to not leak build machine path info, or just simply
not include the absolute path if you swap it out with `FILE_NAME` on Clang/GCC.
Fixes #14290 .
2025-10-23 16:11:35 -04:00
Sam Lantinga
1fa6475c90
Added support for saving indexed PNG images
...
Fixes https://github.com/libsdl-org/SDL/issues/14303
2025-10-23 12:40:41 -07:00
Ryan C. Gordon
7bff05402a
endian: use TinyCC-compatible output operands for SDL_Swap16.
...
Closes #14300 .
2025-10-23 11:28:46 -04:00
SDL Wiki Bot
2331188467
Sync SDL3 wiki -> header
...
[ci skip]
2025-10-23 14:54:47 +00:00
Sam Lantinga
6d095575e8
Clarify thread-safety information for surface functions
2025-10-23 07:52:48 -07:00
Ozkan Sezer
02c4478f93
SDL_ConvertSurface: clear sdl2-compat.surface2 on the converted surface
...
Fixes https://github.com/libsdl-org/sdl2-compat/issues/534
2025-10-23 08:24:23 +03:00
Vicki Pfau
4037c258a1
testcontroller: Fix crash when unplugging a controller while calibrating gyro
2025-10-22 20:10:21 -07:00
SDL Wiki Bot
52e12046f6
Sync SDL3 wiki -> header
...
[ci skip]
2025-10-23 00:56:42 +00:00
Sam Lantinga
e18d63a4e2
Added SDL_RotateSurface()
...
Fixes https://github.com/libsdl-org/SDL/issues/14269
2025-10-22 17:55:02 -07:00
Sam Lantinga
a402af506c
Removed SDL_FILE from source code
2025-10-22 10:52:18 -07:00
Sam Lantinga
f79ede100b
Removed __FILE__ from source code
2025-10-22 10:48:36 -07:00
Sam Lantinga
999f782ad3
Be more selective when blacklisting controller touchpads
...
On Android, the PS4 controller is called "Wireless Controller Touchpad"
Fixes https://github.com/libsdl-org/SDL/issues/14294
2025-10-22 10:44:08 -07:00
Anonymous Maarten
c5b0187fc9
cmake: fix typo
...
INTERFACE_COMPILE_COMPILE_OPTIONS -> INTERFACE_COMPILE_OPTIONS
2025-10-22 19:00:41 +02:00
Sam Lantinga
e58648d592
Removed call to ID3D11DeviceContext1_DiscardView() (thanks @pipiwoaini!)
...
This is unnecessary and can cause issues after a resize or device removal.
Fixes https://github.com/libsdl-org/SDL/issues/14283
2025-10-21 13:01:30 -07:00
Ryan C. Gordon
2056c54548
kmsdrm: Allow windows to be marked as "unfocusable".
...
In this case, it means a newly-created window on a specific display won't
get mouse/keyboard input (which, presumably, will continue to go to a window
on a different physical display instead).
This also makes SDL_SetWindowFocusable() functional on the kmsdrm backend, to
change this flag later, but to be clear, there are no window focus events to
jump between displays in this backend, so this is only useful to manually
tweak things later.
Fixes #14289 .
2025-10-21 14:10:49 -04:00
Sam Lantinga
9d32e0e881
Fixed data alignment for PNG cursors (thanks @Kontrabant!)
2025-10-21 10:50:09 -07:00
Sam Lantinga
af6f517453
Use CreateIconFromResource() for all cursors ( #14285 )
...
This allows us to properly adjust the size for DPI scaling and both static and animated cursors have consistent behavior.
Fixes https://github.com/libsdl-org/SDL/issues/14281
2025-10-21 09:38:26 -07:00
Frank Praznik
41039b44ac
wayland: Ensure that the main queue is dispatched when showing a libdecor window
...
There is no guarantee that libdecor will always dispatch the main queue (a future plugin may run on its own queue), so ensure that the main queue is still dispatched when showing a libdecor window, as is already the case when pumping events.
2025-10-21 11:49:17 -04:00