Simon McVittie
7dbd6669c3
wayland: Move calls to WAYLAND_wl_cursor_theme_get_cursor out of the switch
...
This will make it easier to potentially share the switch statement
between X11 and Wayland.
Signed-off-by: Simon McVittie <smcv@collabora.com >
2024-02-16 07:52:43 -05:00
Simon McVittie
40a6c1c0a7
wayland: Use CSS/freedesktop cursor name "default" as a fallback
...
The "left_ptr" name is an X11 thing, and there's no guarantee that
Wayland cursor themes contain it. In particular, GNOME's Adwaita theme
as of version 46.beta only contains the CSS/freedesktop names.
To test, either move one of the known cursors out of the way, or edit
the switch statement above to use a wrong name for one of them.
Signed-off-by: Simon McVittie <smcv@collabora.com >
2024-02-16 07:52:43 -05:00
Simon McVittie
791646535a
wayland: Reference CSS cursor name vocabulary
...
The freedesktop.org cursor spec recommends the same names as CSS, and
GNOME is treating the CSS vocabulary as canonical.
Signed-off-by: Simon McVittie <smcv@collabora.com >
2024-02-16 07:52:43 -05:00
Ryan C. Gordon
cb9565354c
x11: Use XcursorLibraryLoadCursor to load system cursors when available.
...
Apparently this is necessary on the latest Gnome to get properly themed
cursors, vs ancient X11 standard cursors, as Gnome has dropped the old
theme names that XCreateFontCursor eventually expected to find.
Fixes #8939 .
2024-02-16 02:08:37 -05:00
Ozkan Sezer
aae2d22852
Check the SDL_VIDEO_RENDER_??? macros with #if instead of #ifdef
...
Allows users to disable them by defining them as 0.
Closes https://github.com/libsdl-org/SDL/issues/8996
(manual port of https://github.com/libsdl-org/SDL/pull/9063 to SDL3.0)
2024-02-15 20:55:02 +03:00
Frank Praznik
4eae38580f
cocoa: Remove resize hack when changing the window backing scale
...
Zeroing the window width and height was necessary in SDL2 to short-circuit the resize event deduplication code when the window backing scale changed, but not the logical size. This is no longer necessary in SDL3, as it will explicitly check for scale changes on resize events and dispatch pixel size/scale changed events as appropriate, even if the window's logical size hasn't changed.
2024-02-14 17:33:06 -05:00
Frank Praznik
f9ba0e1dbd
wayland: Don't store wl_output pointers in mode driver data
...
They aren't used for anything, and cause problems if the video core tries to free them.
2024-02-14 10:42:15 -05:00
Sam Lantinga
5e6ae85b63
Update the draggable state when the hit test callback changes
...
Fixes https://github.com/libsdl-org/SDL/issues/7617
2024-02-13 09:26:39 -08:00
Ryan C. Gordon
bc984f78bf
android: Remove blocking permission request code. Async only in SDL3!
...
(this actually still blocks at our internal points of usage, though, for
replacement at a later time.)
2024-02-13 12:06:51 -05:00
Frank Praznik
310f21bf84
video: Ensure that all references to a destroyed fullscreen window are removed
...
Windowing systems that receive fullscreen state changes asynchronously may not receive a configure event notifying SDL that the window has left fullscreen when the window is being destroyed. Ensure that no display holds a reference to a destroyed fullscreen window.
2024-02-13 09:56:07 -05:00
Sam Lantinga
f4d97bdb14
Update mouse transparency when the window shape changes
...
Fixes github.com/libsdl-org/SDL/issues/7617
2024-02-12 10:49:45 -08:00
Sam Lantinga
dca2721b91
Removed SDL_HINT_VIDEO_EXTERNAL_CONTEXT
...
This is replaced with SDL_PROP_WINDOW_CREATE_EXTERNAL_GRAPHICS_CONTEXT in SDL_CreateWindowWithProperties()
2024-02-12 09:54:33 -08:00
Sam Lantinga
20051f805f
Removed SDL_HINT_WINDOWS_NO_CLOSE_ON_ALT_F4
...
Replaced with SDL_HINT_WINDOWS_CLOSE_ON_ALT_F4, defaulting to SDL_TRUE
2024-02-12 09:54:33 -08:00
Sam Lantinga
4f628b5b62
Renamed SDL_HINT_GDK_TEXTINPUT_DEFAULT to SDL_HINT_GDK_TEXTINPUT_DEFAULT_TEXT
2024-02-12 09:54:33 -08:00
Sam Lantinga
a5da7d0dd5
Renamed SDL_HINT_ALLOW_TOPMOST to SDL_HINT_WINDOW_ALLOW_TOPMOST
2024-02-12 09:54:33 -08:00
Zack Middleton
5af7113842
Rename property define names to have a type suffix
...
Renamed the following property define names to have a type suffix to
match other property names.
SDL_PROP_TEXTURE_OPENGL_TEXTURE_TARGET (number)
SDL_PROP_TEXTURE_OPENGLES2_TEXTURE_TARGET (number)
SDL_PROP_WINDOW_CREATE_WAYLAND_SCALE_TO_DISPLAY (boolean)
SDL_PROP_WINDOW_RENDERER (pointer)
SDL_PROP_WINDOW_TEXTUREDATA (pointer)
2024-02-12 09:54:11 -08:00
Sam Lantinga
cacac6cc34
Updated structure and field names for consistency
...
Type names are camel case and field names are snake case except for fields ending in id, which are capitalized.
Fixes https://github.com/libsdl-org/SDL/issues/6955
2024-02-11 08:27:56 -08:00
Ozkan Sezer
97d6e58a19
mark SDL_CleanupWindowTextureData as SDLCALL.
2024-02-11 18:55:40 +03:00
Ozkan Sezer
ee5289ef09
mark SDL_ClipboardTextCallback as SDLCALL
2024-02-11 18:55:40 +03:00
Hans-Kristian Arntzen
69f2bd151e
Fix broken use of MsgWaitForMultipleObjects.
...
- Timeout < 0 was not handled properly
- Return value for success is WAIT_OBJECT_0 + nCount, not positive value
2024-02-10 06:55:51 -08:00
Chris Collins
0f81598e9f
Wayland: Avoid SEGV if a modifier notification comes before the keymap
2024-02-10 10:39:57 +01:00
Sam Lantinga
f95b7ee4da
Renamed SDL_HasWindowSurface to SDL_WindowHasSurface
...
Fixes https://github.com/libsdl-org/SDL/issues/9034
2024-02-09 17:42:18 -08:00
Sam Lantinga
f6b92c9b88
Re-added a simplified version of SDL_SetWindowShape()
...
In order to handle mouse click transparency this needs to be implemented inside SDL
2024-02-09 16:04:46 -08:00
Sam Lantinga
d777becd9d
Fixed spacing
2024-02-08 10:26:42 -08:00
Sam Lantinga
dd726cb097
Moved rgb24_yuv420_std() to the correct header
2024-02-07 14:42:12 -08:00
Sam Lantinga
1673d52351
Fixed building with an older macOS SDK
2024-02-07 13:49:42 -08:00
Sam Lantinga
4ec5aef028
Disable warning C4214: nonstandard extension used: bit field types other than int
...
This shows up with Visual Studio 2019 and is a non-standard extension that we rely on in this code.
2024-02-07 13:23:29 -08:00
Sam Lantinga
faeb2b1f22
Fixed warning C4204: nonstandard extension used: non-constant aggregate initializer when built with Visual Studio 2019
2024-02-07 13:16:35 -08:00
Sam Lantinga
9e194c1a1d
Added BT.601/SMPTE240 to the color primaries conversion matrices
2024-02-06 18:16:41 -08:00
pastdue
7b74e2eeb8
Emscripten_SetWindowFullscreen: Fix crash due to uninitialized EmscriptenFullscreenStrategy members
2024-02-06 16:25:30 -08:00
Sam Lantinga
8afba41aef
Added support for HDR10 video on Apple platforms
2024-02-06 15:40:47 -08:00
Sam Lantinga
c79462dc50
Fixed Xcode build warnings
2024-02-06 12:29:44 -08:00
Sam Lantinga
ba074acad4
Implemented scRGB colorspace and HDR support on macOS
2024-02-06 12:29:44 -08:00
Sam Lantinga
30e176d6ba
Added HDR display properties and related event
...
Also added an HDR calibration stage to testcolorspace
2024-02-06 02:48:05 -08:00
Sam Lantinga
c3e4481d56
Use a reasonable default for unspecified YUV colorspace
2024-02-05 11:47:17 -08:00
Sam Lantinga
809f02e89e
SDL_ReadSurfacePixel() now supports large pixel formats
2024-02-05 11:47:17 -08:00
Sam Lantinga
e74171b1ae
Added support for HDR10 video playback on direct3d11
...
Fixes https://github.com/libsdl-org/SDL/issues/8053
2024-02-05 09:45:39 -08:00
meyraud705
f85535b4b6
Use functions from SDL instead of libc
2024-02-05 09:01:28 -05:00
Sam Lantinga
dab77fe29b
Added support for SDL_COLORSPACE_BT709_FULL to the hardware renderers
2024-02-04 13:09:40 -08:00
Omar Rashwan
67bbf20add
Null check SDL_DBusContext pointer
2024-02-03 14:04:46 -08:00
Sam Lantinga
200f87ea0b
Only set the colorspace if it's not the default
...
This avoids property hash table allocation in most cases
2024-02-03 12:00:55 -08:00
Sam Lantinga
c3e821fa80
Optimized SDL_DuplicatePixels()
2024-02-03 11:49:15 -08:00
Sam Lantinga
89b9d6cbdc
SDL_RenderReadPixels() now returns a surface
...
Fixes https://github.com/libsdl-org/SDL/issues/8977
2024-02-03 11:49:15 -08:00
Sam Lantinga
50a805cdd1
Use YUV colorspaces instead of a global YUV conversion mode
...
Fixes https://github.com/libsdl-org/SDL/issues/8669
2024-02-03 07:36:18 -08:00
Wohlstand
9e76f23561
SDL_windowsopengl.c: WGL: Fixed null-pointer dereference crash
...
Fixes #8968
Fixed crash after 594a79c2f9
(cherry picked from commit a29f37c14a )
2024-02-03 06:19:41 -08:00
Sam Lantinga
e67e0c5d55
vulkan_metal.h: Make compatible with ObjC ARC (thanks @jmroot!)
...
(re)Fixes #6598
We need to remember to apply this again once we update from upstream headers.
2024-02-02 18:29:59 -08:00
Sam Lantinga
ba86d9f235
When changing surface format, use the default colorspace for the new format
2024-02-02 17:56:33 -08:00
Sam Lantinga
f6f9468d84
Fixed warning C4701: potentially uninitialized local variable 'srcpixel' used
2024-02-01 21:24:11 -08:00
Sam Lantinga
19dde63e7c
Added a simple linear scale for tonemapped HDR to SDR surface conversion
2024-02-01 12:17:35 -08:00
Sam Lantinga
c1f3c81003
Make the color primary conversion code reusable
...
Also added conversion from rec709 to rec2020 primaries
2024-02-01 12:17:35 -08:00