Frank Praznik
d41985cfbc
wayland: Fix libdecor_dispatch signature
...
The function returns an int, not a bool.
(cherry picked from commit f47169fcba )
2022-11-24 17:27:40 +03:00
Ozkan Sezer
c1307133ce
SDL_UDEV_DelCallback: return early if _this is NULL
...
Fixes https://github.com/libsdl-org/SDL/issues/6548
(cherry picked from commit 6dc96aa745 )
2022-11-18 18:02:40 +03:00
Sylvain
3a885f888a
Fixed bug #6537 - AIX: use PAUDIO_WaitDevice
2022-11-17 11:57:07 +01:00
Ozkan Sezer
6539b70062
SDL_pixels.c (SDL_MasksToPixelFormatEnum): add missing break to switch.
...
Hand-picked from commit ec58a817ef
2022-11-16 20:55:04 +03:00
Ryan C. Gordon
c93900437f
audio: Avoid accumulation errors in resampler.
...
Fixes #6391 .
(cherry picked from commit 78f97108f9 )
2022-11-05 20:01:00 +03:00
Sam Lantinga
55b03c7493
Updated to version 2.24.2 for point release
2022-11-01 05:47:12 -07:00
Sam Lantinga
08f83f953c
Don't use RAWINPUT joystick driver on Windows XP
...
Fixes https://github.com/libsdl-org/SDL/issues/6400
(cherry-picked from commit 5025f24033 )
2022-10-24 20:37:00 +03:00
Sam Lantinga
d1dcbfe9e9
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
(cherry-picked from commit 61b5360e17 )
2022-10-24 20:37:00 +03:00
Sam Lantinga
c0d1f73247
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
(cherry-picked from commit df1bd07dee )
2022-10-24 20:37:00 +03:00
Sam Lantinga
923ab93969
d3d12: fixed window resize handling
...
Fixes https://github.com/libsdl-org/SDL/issues/6355
(cherry-picked from commit f99fc3268e )
2022-10-24 20:37:00 +03:00
Sam Lantinga
1f82b4a96f
d3d12: reset the vertex buffer size when it is released
...
(cherry-picked from commit 490c20f93f )
2022-10-24 20:37:00 +03:00
GNQG
a053211a2a
fix SDL_SendEditingText when long composition text is enabled and strlen(text) == SDL_TEXTEDITINGEVENT_TEXT_SIZE
...
(cherry-picked from commit 965ba1e097 )
2022-10-24 20:15:00 +03:00
Ozkan Sezer
51958da000
loadso, dlsym, SDL_LoadFunction: cleanup the underscored name path.
...
- strlcpy was passed a wrong buffer length parameter. has worked so
far by luck.
- use memcpy instead of strlcpy for simplicity.
- 'append' has been a typo: should be 'prepend'.
(cherry-picked from commit 3d415bc5d6 )
2022-10-22 20:04:20 +03:00
Ozkan Sezer
b435252b29
hidapi, libusb: remove os/2 symbol load hack after os/2 loadso updates
...
(cherry-picked from commit 65a38a4015 )
2022-10-22 20:04:20 +03:00
Ozkan Sezer
eb43d57880
os2 loadso improvements:
...
- SDL_LoadObject: upon failure, strip the .dll extension and retry,
but only if module name has no path.
- SDL_LoadFunction: upon failure, retry with an underscore prepended,
e.g. for gcc-built dlls.
(cherry-picked from commit 3f1b5efcca )
2022-10-22 20:04:20 +03:00
Ozkan Sezer
92937ff5e0
os2: fix error message for SDL_LoadObject()
...
(cherry-picked from commit 4264c0b674 )
2022-10-22 20:04:20 +03:00
Ryan C. Gordon
266ca2c933
coreaudio: Dispose of AudioQueue before waiting on the thread.
...
Otherwise the thread might block for a long time (more than 10 seconds!).
It's not clear to me why this happens, or why its safe to do this with a
resource that's still in use, but we have, until recently, always
disposed of the AudioQueue first, so changing back is probably okay.
Also changed the disposal to allow in-flight buffers to reach hardware;
otherwise you lose the last little bit of audio that's already been queued
but not played, which you can hear clearly in the loopwave test program.
Fixes #6377 .
(cherry picked from commit e7ab581d79 )
2022-10-19 20:29:24 +03:00
Ethan Lee
b7e8e6f3b8
wayland: Check for the input handle before checking the keyboard handle
...
(cherry picked from commit be2cb00066 )
2022-10-11 08:31:49 -07:00
Sam Lantinga
30579c8cd7
Don't try to create a semaphore for the mutex implementation if threads are disabled
...
Fixes https://github.com/libsdl-org/SDL/issues/6344
(cherry picked from commit 17b43b0fdd )
2022-10-10 14:35:30 -07:00
Ozkan Sezer
4726270ead
WIN_GetDrawableSize: avoid NULL pointer dereference
...
Fixes https://github.com/libsdl-org/SDL/issues/6356
2022-10-08 23:01:28 +03:00
Sam Lantinga
36524373db
Updated version to 2.24.1 for point release
...
Also merged some updates to test-versioning.sh from main to correctly verify the version
2022-10-04 14:06:15 -07:00
Sam Lantinga
77f3a9cbe8
Only advertise the SDL_PIXELFORMAT_EXTERNAL_OES format if we can build the shader for it
...
(cherry picked from commit 5bc85d6788 )
2022-10-04 12:33:16 -07:00
Sam Lantinga
b8dacc37b5
Pretty print shaders for debugging purposes
...
(cherry picked from commit 2970710b5d )
2022-10-04 12:33:16 -07:00
Sam Lantinga
a49a25671d
Fixed OpenGL ES shader compilation on Linux
...
(cherry picked from commit bc57d3e35c )
2022-10-04 12:33:16 -07:00
Sam Lantinga
284cf11778
Fixed uninitialized variable warning
...
(cherry picked from commit 8a15a738f3 )
2022-10-04 12:33:16 -07:00
Sam Lantinga
949addc94e
Fixed OpenGLES shaders failing after renderer has been created
...
Cache all the shaders up front, so we can verify that they won't silently fail at runtime.
If compiling the fragment shaders with the precision hint fails, try again without specifying precision.
Fixes https://github.com/libsdl-org/SDL/issues/6166
Fixes https://github.com/libsdl-org/SDL/issues/6174
(cherry picked from commit b5102a551b )
2022-10-04 12:33:16 -07:00
Amir
23a4b9bdd6
android: fix some compiler warnings
...
(cherry picked from commit 7f415ce587 )
2022-10-04 12:32:10 -07:00
Sam Lantinga
ce29ebc3b8
Add GLES2 shader prologue infrastructure. (by @eloj)
...
There is supposedly an OpenGL ES2 target that does not support precision specifiers. However, the existing logic to detect this is currently broken in two ways:
1) There's a typo of the `#ifdef` as `#if`.
2) Checking for `GL_FRAGMENT_PRECISION_HIGH` can not be the correct way to detect this platform. Other targets, including some desktops, will also not have this defined (for various reasons).
Because some of the shader code is missing precision specifiers, and because a default is ONLY provided if `GL_FRAGMENT_PRECISION_HIGH` is set, these other targets break.
Instead of 'hard-coding' the prologue string into shaders in the C source, use our ability to provide a list of strings to `glShaderSource` instead, leaving the determination to run-time.
This commit closes https://github.com/libsdl-org/SDL/pull/6182
(cherry picked from commit 29f4a5ba0e )
2022-10-04 12:29:27 -07:00
Ryan C. Gordon
b0a2164b2c
coreaudio: Possibly fixed another shutdown race condition.
...
Reference Issue #6159 .
(cherry picked from commit e6640ef2d4 )
2022-10-02 12:22:20 +03:00
Ozkan Sezer
14bf8237c1
hidapi, libusb: backport read_thread indefinite loop fix from mainstream
...
Mainstream commit:
5ce9051e2f
(cherry picked from commit 8bcbdc706c )
2022-09-28 18:35:24 +03:00
Ryan C. Gordon
cedd8e1138
coreaudio: Remove redundant variable.
...
(cherry picked from commit f6565c329b )
2022-09-28 17:05:50 +03:00
Ryan C. Gordon
d6e939ddb5
coreaudio: Don't crash on shutdown in a race condition.
...
Fixed #6159 .
(cherry picked from commit 411582c710 )
2022-09-28 17:01:50 +03:00
Ryan C. Gordon
128c34b839
cocoa: Fix new windows setting SDL_WINDOW_BORDERLESS flag incorrectly.
...
Fixes #6172 .
(cherry picked from commit 57b20e7b9e )
2022-09-27 21:33:40 +03:00
Sylvain
0f2503cf8a
Fixed bug #6287 - SDL_FillRect failed for SDL_Surface with BitsPerPixel == 4
...
(cherry-picked from commit d71df6448b )
2022-09-27 14:22:32 +03:00
Cameron Cawley
fa239a2192
Fix incorrect return value in X11_GetPixelFormatFromVisualInfo
2022-09-18 01:29:56 +03:00
Ozkan Sezer
45362dfe31
SDL_windows.h: guard WIN32_LEAN_AND_MEAN and STRICT macro defines.
...
also define them as 1, instead of empty.
Reference issue: https://github.com/libsdl-org/SDL/issues/6239
(cherry picked from commit 339f7a2f6b )
2022-09-17 17:40:10 +03:00
Ozkan Sezer
0df4d123db
SDL_offscreenwindow.c: swap include order of SDL_egl_c.h/SDL_sysvideo.h
...
Fixes redefinition warnings from windows builds.
Reference issue: https://github.com/libsdl-org/SDL/issues/6239
(cherry picked from commit d86cb8ec9e )
2022-09-17 17:40:07 +03:00
Sam Lantinga
ffcf32b4ff
Fixed building with libusb not dynamicaly loaded
...
(cherry-picked from commit 3f89d1704d )
(cherry-picked from commit 4ebf34857a )
(cherry-picked from commit 5767dc710e )
(cherry-picked from commit 9d77945d36 )
(cherry-picked from commit 2847696338 )
2022-09-12 23:55:56 +03:00
Sam Lantinga
abac672a2d
Fixed crash if there are no devices available
...
(cherry picked from commit 679582e702 )
2022-09-12 21:33:50 +03:00
Ozkan Sezer
7be77f0b3d
Fix https://github.com/libsdl-org/SDL/issues/6191
...
(cherry picked from commit 5ffede35d9 )
2022-09-06 19:56:55 +03:00
Cameron Cawley
e70db38d60
Fix compatibility with Windows XP
...
(cherry picked from commit 10e1ef00e2 )
2022-09-06 17:10:00 +03:00
slime
84004d1e47
cocoa: change Shape data to use ObjC objects instead of C structs.
...
Fixes #6089
2022-08-21 15:36:34 -07:00
Sam Lantinga
3739dda6bd
Fixed minimized window detection when handling WM_WINDOWPOSCHANGED
...
When minimizing a window, we get this sequence of events:
WM_WINDOWPOSCHANGING
WM_GETMINMAXINFO
WM_NCCALCSIZE
WM_WINDOWPOSCHANGED - IsIconic() is true
WM_MOVE
WM_SIZE - SDL sees minimized state here
When restoring a window, we get this sequence of events:
WM_WINDOWPOSCHANGING
WM_GETMINMAXINFO
WM_NCCALCSIZE
WM_NCPAINT
WM_ERASEBKGND
WM_WINDOWPOSCHANGED - IsIconic() is false
WM_MOVE
WM_SIZE - SDL sees restored state here
On Windows 10 a minimized window has a non-empty client rect, so we were delivering a minimized size before SDL knows that the window is minimized, and then ignoring the restored size when handling the restore message.
The fix is to use IsIconic() which returns the correct window state when WM_WINDOWPOSCHANGED is actually delivered.
2022-08-19 17:40:30 -07:00
Sam Lantinga
8c9beb0c87
Updated to version Updated to version 2.24.0 for release
2022-08-19 08:44:09 -07:00
Sam Lantinga
6e007c36e7
Add null termination to Wayland_data_source_get_data() if requested
...
Fixes https://github.com/libsdl-org/SDL/issues/6083
2022-08-18 19:05:55 -07:00
Sam Lantinga
948dbe7d3f
Don't include the null terminator in Wayland clipboard text
...
Fixes https://github.com/libsdl-org/SDL/issues/6083
2022-08-18 16:24:20 -07:00
Frank Praznik
3bae2d57da
wayland: Set the libdecor app ID after visibility calls
...
Set the frame app ID after toggling visibility or the name displayed in window manager task switchers may not display correctly.
2022-08-18 10:58:32 -07:00
Sam Lantinga
8acb4e45b3
Fixed interactions between mouse capture and grab on X11
...
Fixes https://github.com/libsdl-org/SDL/issues/6072
2022-08-17 14:26:34 -07:00
Frank Praznik
7da74eb5be
wayland: Never commit with an undefined window title
...
If libdecor performs a commit with the frame title being undefined, a crash can occur within the library or its plugins. Always ensure that the title is set to a valid string to avoid this.
2022-08-17 12:40:16 -07:00
Cameron Cawley
09b6956dcc
opengl: Support NV12 textures on GPUs with only 2 texture units
2022-08-16 07:30:13 -07:00