Frank Praznik
9f1a7bb94c
wayland: Track the window display ID locally
...
Track the current window display ID locally so as not to depend on specific behavior of the video layer, which may change the value at times when it isn't expected.
2023-02-23 07:39:16 -08:00
Frank Praznik
d9fadb8b47
video: Update the current display when moving a window programmatically
...
When moving a window programmatically, the move event will be deduplicated due to the window x and y coordinates already being updated, so the window's current display ID needs to be explicitly updated.
2023-02-23 07:39:16 -08:00
Frank Praznik
e8076b78ef
video: Move fullscreen windows via SDL_UpdateFullscreenMode()
...
Update the target display ID and use SDL_UpdateFullscreenMode() when moving a fullscreen window to handle the case where the target display has an existing fullscreen window.
2023-02-23 07:39:16 -08:00
Sam Lantinga
c2f8a478d8
Don't set a logical presentation mode by default
...
SDL3 applications are DPI aware by default, and can set the logical presentation mode as appropriate.
2023-02-22 22:27:01 -08:00
Sam Lantinga
bff307c4b2
Fixed warning building on iOS
2023-02-22 22:03:25 -08:00
Sam Lantinga
6c9e199f73
Use bridged pointers to Objective C objects in C structures
...
Fixes https://github.com/libsdl-org/SDL/issues/7244
2023-02-22 22:03:25 -08:00
Sam Lantinga
0fe1e9f3a7
Cleaned up SDL_migration.cocci, removing old SDL3 names
2023-02-22 16:44:06 -08:00
Sam Lantinga
9eb19d2bf2
SDL_CheckWindowDisplayChanged() is a static function
2023-02-22 15:34:44 -08:00
Sam Lantinga
756921a049
Fixed float conversion warning
2023-02-22 15:33:47 -08:00
Sam Lantinga
a758f87f6f
Fixed compile error on Android when assert is defined as SDL_assert
2023-02-22 15:32:49 -08:00
Ozkan Sezer
a2f8cf8fc0
fix MSVC build failures in CI after commit 1e5e8e2f
2023-02-22 10:30:56 +03:00
Sam Lantinga
87a83787a3
De-duplicate Google Stadia controllers on macOS
2023-02-21 15:31:32 -08:00
Sam Lantinga
4aeec9d8c2
Rumbling the Google Stadia Controller over Bluetooth works on Linux and macOS
2023-02-21 15:05:57 -08:00
Sam Lantinga
021a7cfa13
Fixed the packet size for Xbox One controllers
2023-02-21 12:47:48 -08:00
Ryan C. Gordon
1e5e8e2fda
resampler: Work at double precision on x86-64 machines.
...
We get audio artifacts if we don't work at the higher precision, but
this is painful on CPUs that have to use a software fallback for this,
so for now (that is, until we have a better solution), get better output
on amd64 chips, where the cost is less painful.
2023-02-21 13:00:20 -05:00
Ryan C. Gordon
357bc8ca5c
resampler: correctly save off left padding.
...
I don't know if we ever actually hit this in practice, but if this isn't
replacing the whole buffer, it needs to slide the end of the existing padding
over to the start before adding in the new data.
2023-02-21 13:00:19 -05:00
Sam Lantinga
1a15d506a6
Removed duplicated conditional
2023-02-20 18:24:52 -08:00
Sam Lantinga
02cea5fca1
Fixed rumble caps for the Nintendo Joy-Con controllers
2023-02-20 17:14:18 -08:00
Sam Lantinga
4994654d4f
Added support for the Razer Wolverine V2 controllers
2023-02-20 15:14:20 -08:00
Sam Lantinga
e8091b8983
cocoa/gles: do not unload EGL when context is destroyed
2023-02-20 10:40:54 -08:00
Marc-André Lureau
93861e1de0
windows/gles: do not unload EGL when context is destroyed
...
It's legitimate to have multiple contexts.
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2023-02-20 10:40:19 -08:00
Marc-André Lureau
654965a628
windows/gles: correct indentation
...
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
2023-02-20 10:40:19 -08:00
Sam Lantinga
5d3cf61e8b
Don't call SDL_GetDisplayIndex(0) when creating or positioning a window
...
Fixes https://github.com/libsdl-org/SDL/issues/7354
2023-02-20 10:38:13 -08:00
Anonymous Maarten
f1202fccdc
cmake: create SDL3::SDL3-shared for VC and Xcode devel package
2023-02-20 00:43:53 +01:00
Anonymous Maarten
213fbd01c5
SDL_endian.h: improve doxygen documentation
2023-02-19 10:01:33 -08:00
Anonymous Maarten
549cedfa88
include: add \brief to includes
2023-02-19 10:01:33 -08:00
Anonymous Maarten
0625695898
docs: Fix doxyfile
2023-02-19 10:01:33 -08:00
Anonymous Maarten
efdc92802f
Fix -Wunused-function warning when configuring with -DSDL_X11_XINPUT2=OFF
2023-02-19 09:59:12 -08:00
Anonymous Maarten
0e2866f846
Fix -Wunused-variable warning when configuring with -DSDL_X11_XRANDR=OFF
2023-02-19 09:59:12 -08:00
Anonymous Maarten
cfadb4c106
Fix -Wunused-variable warning when configuring with -DSDL_X11_XSHAPE=OFF
2023-02-19 09:59:12 -08:00
Sam Lantinga
ced02319a6
Fixed typo (thanks @Iniquitatis!)
2023-02-19 09:57:35 -08:00
Lauri Kasanen
0123d6311d
Fix GetGlobalMouseState when xi2 is not available at runtime
2023-02-19 09:56:08 -08:00
Sam Lantinga
24d419c09f
Updated documentation for SDL3_DYNAMIC_API
...
Fixes https://github.com/libsdl-org/SDL/issues/7347
2023-02-19 09:54:47 -08:00
Ozkan Sezer
964a877eb3
SDL_x11dyn.h: include XInput2.h also for Xfixes
...
Fixes https://github.com/libsdl-org/SDL/issues/7343
2023-02-11 23:51:28 +03:00
Anonymous Maarten
18f38bef03
Remove include/SDL3/SDL_name.h
2023-02-18 12:33:54 -08:00
Le Philousophe
a67ae8eed5
Fix window size in X11 when window manager refuses to resize
2023-02-18 12:31:46 -08:00
Ozkan Sezer
b5a7bd72df
minor tidy-up.
2023-02-18 11:29:10 +03:00
Sylvain
c88becc87a
Fix kmsdrm build
2023-02-18 08:12:52 +01:00
Alexandros Koutroulis
a2251d1093
SDL_SetWindowIcon now reports errors. ( #7081 )
2023-02-17 16:17:27 -08:00
Anonymous Maarten
dc138ee3d4
cmake: SDL3-shared target will always be a shared target
2023-02-17 23:42:03 +01:00
Anonymous Maarten
6ae1578691
ci: cache PVR_PSP2 and gl4es4vita
2023-02-17 21:29:22 +01:00
Sam Lantinga
eede2066fb
Added other names for the DragonRise Inc. Wired Wheel (thanks @felimwhiteley!)
2023-02-17 11:29:27 -08:00
Frank Praznik
39e6d4a891
Set the window width and height when moving
2023-02-17 09:25:01 -05:00
Sam Lantinga
630c23ce17
You can move fullscreen desktop windows between displays using SDL_SetWindowPosition()
2023-02-16 17:28:56 -08:00
Sam Lantinga
64b88115ec
SDL_SetWindowFullscreen() now takes a boolean value
2023-02-16 17:28:35 -08:00
Sam Lantinga
6c04c6f090
Fixed SDL_SetWindowSize() and SDL_SetWindowPosition()
...
The backend code expected window->x,y,w,h to be set when updating size and position
2023-02-16 16:59:15 -08:00
Anonymous Maarten
d3b7308ee7
ci: install pkg-config on Macos runner
2023-02-16 13:59:23 -08:00
Anonymous Maarten
4d8a50912b
cmake: no shared SDL libraries for riscos
2023-02-16 13:59:23 -08:00
Anonymous Maarten
e203046a5c
cmake+ci: build shared and static libraries on ci
2023-02-16 13:59:23 -08:00
Sam Lantinga
bde4c738bb
Don't build SDL as a static library by default
...
Linking with SDL dynamically allows end users to update SDL with bug fixes and new controller support and is recommended. This change makes it so SDL is dynamic by default and developers can build SDL themselves with a static option if that's something they need.
2023-02-16 13:59:23 -08:00