dependabot[bot]
970f49b5c6
Bump app/SDL_GameControllerDB from 1fc89ca to 513c72e
...
Bumps [app/SDL_GameControllerDB](https://github.com/gabomdq/SDL_GameControllerDB ) from `1fc89ca` to `513c72e`.
- [Commits](https://github.com/gabomdq/SDL_GameControllerDB/compare/1fc89ca5787f4b8279e6c793cf3007657d9bb35c...513c72e34569e0f471dde7aa26eecb23946c3ef7 )
---
updated-dependencies:
- dependency-name: app/SDL_GameControllerDB
dependency-version: 513c72e34569e0f471dde7aa26eecb23946c3ef7
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-06-26 05:42:53 +00:00
Cameron Gutman
e223bf9a1b
Use libplacebo renderer on macOS
2026-06-25 22:30:03 -05:00
Cameron Gutman
6e231778a2
Fix blocking during rendering rather than in waitToRender() on MoltenVK
...
MoltenVK does a lazy fetch of the drawable only when it's being modified, so waitToRender() is completely ineffective as is. Rendering a small empty overlay in waitToRender() forces the next drawable wait to happen in waitToRender(), before we pick the current frame to render. This removes one display refresh period of latency when using V-sync.
2026-06-25 20:01:29 -05:00
Cameron Gutman
d997a0d0c8
Dynamically adjust libplacebo swapchain depth on macOS
...
Direct-to-display mode on some Macs (M4 Mac Mini) can retain our drawables, which cuts the frame rate in half if we're in double-buffered mode.
We don't want to use triple-buffered mode all the time because it increases latency when used if not required, so detect delayed presentation and enable it on the fly if needed.
2026-06-23 21:09:20 -05:00
Cameron Gutman
06bd8a730b
Force sRGB Vulkan swapchain on macOS to fix washed out colors
2026-06-23 19:19:56 -05:00
Cameron Gutman
faa39875b6
Remove outdated comment
2026-06-21 15:19:44 -05:00
Cameron Gutman
170801ba9f
Send the real client UID for non-GFE hosts
...
This allows non-GFE hosts to perform their own custom session
management while allowing all clients to share the same session
with GFE.
2026-06-21 15:18:12 -05:00
Cameron Gutman
1be234e96a
Load the UID during initialization to avoid races loading it later
2026-06-21 15:14:58 -05:00
Cameron Gutman
50364fd522
Don't set VK lock/unlock queue functions past libavutil 62
...
They are scheduled for removal at that ABI bump.
2026-06-21 14:01:47 -05:00
Cameron Gutman
bea5355c66
Fix unused parameter warning on Windows and Linux
2026-06-21 14:01:47 -05:00
Cameron Gutman
ca7d61f528
Prefer libplacebo on macOS when available
2026-06-14 19:27:01 -05:00
Cameron Gutman
2b5388e941
Fix non-EGL frontend renderers when compiled without EGL support
2026-06-14 19:16:16 -05:00
Cameron Gutman
a9ad048252
Fix HDR rendering in libplacebo on macOS
2026-06-14 18:58:22 -05:00
Cameron Gutman
51cc5a8537
Remove libplacebo workaround for FFmpeg compiled without Vulkan support
2026-06-14 18:57:46 -05:00
Cameron Gutman
8c6b422040
Implement libplacebo on MoltenVK
2026-06-14 15:45:38 -05:00
Cameron Gutman
ec75f0d8de
Refactor libplacebo renderer to handle non-Vulkan hwcontexts
2026-06-14 12:20:54 -05:00
Cameron Gutman
f2a512d3aa
Update libplacebo, sdl2-compat, OpenSSL, and SDL3
2026-06-12 00:13:18 -05:00
Cameron Gutman
02004bac3f
Allow toggling through combo box options using left/right on gamepads/keyboards
2026-06-07 15:14:29 -05:00
kynoptic
7c93aaf659
Force Tab focus to reach all controls on macOS
...
macOS defaults keyboard navigation to text fields and lists only, so Tab
(and the gamepad navigation that synthesizes it) can't move focus between
controls on the settings page. Other platforms already default to this.
2026-06-07 14:22:42 -05:00
Cameron Gutman
534ce02756
Track keyboard grab state internally rather than using SDL
...
Versions of sdl2-compat prior to 2.32.64 (and native SDL3) won't
set the grab flag if grabbing the keyboard fails, even though the
compositor still may be exclusively passing system keys to us via
some external configuration by the user. This causes the super key
to not be sent to the host, because we think the client OS will
consume it and don't want to duplicate the input.
Fixes #1900
2026-06-06 16:11:37 -05:00
Cameron Gutman
19d77704ba
Update SDL and libplacebo
2026-06-02 02:03:10 -05:00
Cameron Gutman
a2ef7a4a0c
Enable LTO for FFmpeg
2026-05-27 23:21:56 -05:00
Cameron Gutman
dc6c0d3315
Update prebuilts
2026-05-27 02:24:43 -05:00
Cameron Gutman
cd5853c6ca
Update Windows and macOS prebuilt dependencies
...
- Enable LTO/LTCG
- Update SDL3
2026-05-26 22:55:32 -05:00
Cameron Gutman
e6da6fa11f
Enable LTO for AppImage builds
2026-05-26 21:55:58 -05:00
Cameron Gutman
81f20cdb66
Move LTCG/LTO enablement into the build scripts
2026-05-26 21:46:58 -05:00
Cameron Gutman
adfc972371
Enable LTCG/LTO for release builds
2026-05-26 01:23:09 -05:00
Cameron Gutman
53a14eda1c
Update MSVC redistributable in installer bundle
2026-05-26 00:49:48 -05:00
Cameron Gutman
2eb6715be5
Disable WM-dependent hotkeys on LinuxFB too
2026-05-24 15:23:19 -05:00
Cameron Gutman
29294553bb
Add Ctrl+Alt+Shift+K combo to toggle system key grab
...
Fixes #1637
2026-05-24 15:13:23 -05:00
Cameron Gutman
97240cd5f2
Add workaround for libplacebo crash with Raspbian FFmpeg
...
Fixes #1409
2026-05-24 14:43:02 -05:00
Cameron Gutman
8cc001768c
Use UTF-16 literals for XML processing on Qt 6
2026-05-23 21:56:40 -05:00
Cameron Gutman
d94b92e247
Use SDL_utf8strlcpy() to avoid MSVC secure CRT warnings
2026-05-23 19:50:32 -05:00
Cameron Gutman
d9eca42311
Remove redundant QString construction
2026-05-23 19:28:28 -05:00
Cameron Gutman
63c48be6d4
Improve handling of malformed XML responses
2026-05-23 19:16:14 -05:00
Cameron Gutman
459dcd7b2c
Fix incorrect error print
2026-05-16 16:10:47 -05:00
Cameron Gutman
b33a252739
Fix incorrect apply() return value for legacy DRM clients
2026-05-16 16:09:57 -05:00
Cameron Gutman
1eb76bbdb0
Deep copy the BIO's backing memory for the QSslKey
...
This doesn't appear to be a problem in practice, but the docs don't say
that Qt couldn't retain this QByteArray for later, which would result in
a UAF with the current code.
2026-05-16 16:08:02 -05:00
Cameron Gutman
bba2faa602
Fix broken horizontal scroll inversion
2026-05-16 15:45:13 -05:00
Cameron Gutman
87c3179f77
Fix incorrect failure check
2026-05-15 23:23:36 -05:00
Cameron Gutman
073f892bb1
Update Windows and macOS prebuilt dependencies
...
- Reverted to SDL 3.4.x to fix GCMouse issues
Fixes #1882
2026-05-15 19:16:33 -05:00
Cameron Gutman
815db2b0d7
Enable Segment Heap for improved performance and memory usage
2026-05-15 18:37:52 -05:00
Cameron Gutman
a8a66bfc3d
Enable Per Monitor v2 DPI awareness
...
Qt 6 has supported this forever, but our manifest forced PMv1.
2026-05-15 18:13:46 -05:00
Cameron Gutman
8fe279c91b
Add support for controllers with dual touchpads
2026-05-14 22:14:50 -05:00
Cameron Gutman
dedb0c0327
Disable text input before creating windows
2026-05-14 21:45:22 -05:00
Cameron Gutman
9cbba106ad
Use the Metal renderer by default on all Macs
...
Whatever dGPU/eGPU rendering issues existed at the time I wrote that check seem to no longer happen on my RX 480 eGPU test setup running Ventura (our oldest supported OS).
It seems safe enough to enable now, especially since 7d6ce0b4c should catch broken systems and transparently fall back to AVSampleBufferDisplayLayer.
Fixes #1885
2026-05-14 00:45:57 -05:00
Cameron Gutman
7d6ce0b4cc
Implement testRenderFrame() for the VTMetal renderer
...
This can be used to (hopefully) detect cases where importing the decoded frames onto the target GPU fails.
See #1885
2026-05-14 00:34:32 -05:00
Cameron Gutman
92fb7f3b71
Use the (hopefully faster) ARM64 Tahoe runner
2026-05-13 23:49:32 -05:00
Cameron Gutman
b0ac3713f2
Update macOS CI runner to Tahoe
2026-05-13 23:33:30 -05:00
Cameron Gutman
96a211be11
Update Windows and macOS CI builds to Qt 6.11.1
2026-05-13 23:31:14 -05:00