Skip to content

merge: upstream moonlight-qt 2026-11-05 - #34

Merged
vibesoftwarecoder merged 8 commits into
masterfrom
upstream-merge-20261106
Nov 6, 2026
Merged

vibesoftwarecoder merged 8 commits into
masterfrom
upstream-merge-20261106

Conversation

@vibesoftwarecoder

Copy link
Copy Markdown
Owner

What this brings in

Seven commits from moonlight-qt, all from 2026-11-04 and 2026-11-05. The merge had no conflicts.

  • Toolbar fix (Fix toolbar button resize loop when moving between displays moonlight-stream/moonlight-qt#2093): the toolbar buttons no longer resize in a loop when you move the window between displays.
  • Longer host names are easier to read in the computer list.
  • CUDA renderer: it now rejects 10-bit and YUV 4:4:4, which it can't handle, and checks for an unbound texture before registering it with CUDA.
  • libplacebo (Vulkan renderer): it turns on VK_KHR_internally_synchronized_queues when the library is new enough, and a patch that is no longer needed is removed.
  • Dependencies: SDL3, sdl2-compat and libplacebo are updated in setup-deps.ps1, setup-deps.py and the AppImage workflow.

The merge changes 9 files, +66 −24, and they are exactly the files upstream changed.

What stays ours

Nothing of ours is touched. .gitmodules still points at moonlight-common-c-mic, and the library is still pinned at 02525db. The second window and USB forwarding code are unchanged.

How this was checked

  • The merge was made on a branch, and its file list matches upstream's exactly.
  • The Windows build and the macOS build both pass on this branch (29f17b49). The first macOS attempts were cancelled because GitHub had no macOS runner free. That said nothing about the code, and the third run passed.
  • Nothing was run as a stream. The renderer changes affect CUDA and libplacebo, which this client doesn't use on Windows (D3D11VA).

Not verified

  • The Linux AppImage build ran as part of this PR's checks, not before it.
  • The CUDA and libplacebo changes were not run on any machine.

Merging

Please use a merge commit, not squash. A squash would discard the upstream history, and the next sync would conflict again.

No release is needed for this.

🤖 Generated with Claude Code

cgutman and others added 8 commits November 4, 2026 23:12
Vulkan Video supports these on all Nvidia GPUs.
…bo v7.387.0

This is now disabled by default in libplacebo and must be explicitly
enabled when the application knows that all other code sharing the
device has been enlightened about the new queue synchronization flags.

Since we know that Gamescope's WSI doesn't handle these new flags
correctly, we will disable internally synchronized queues when
that layer is present. See ValveSoftware/gamescope#2261
SDL3 -> 3.4.20
sdl2-compat -> bebc6eb0
libplacebo -> v7.387.0

Fixes moonlight-stream#2084
Fixes moonlight-stream#2079
Fixes moonlight-stream#2051
Fixes moonlight-stream#2031
Upstream libplacebo make internally synchronized queues opt-in.
…t-stream#2093)

NavigableToolButton bound its icon size to its background. Material's
ToolButton background is half the button height while the content is
square, but spans the full button width otherwise. When the window
straddles a 2x and a 1x display, the header row briefly lays out at a
smaller height, the content stops being square, and the icon width
becomes the button width. The button's implicit width is then icon +
padding, so every layout pass widens it by 12px without end and
reloads the SVG icon at each new size. The UI hangs and memory grows
until the process is killed.

Size the icon from the button's own height instead. That height comes
from Layout.preferredHeight, not from the icon, so there's no feedback
loop, and the icon stays 30x30 in the 60px toolbar as before.

Fixes moonlight-stream#2092
…DL3 deps)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
@vibesoftwarecoder
vibesoftwarecoder merged commit 542bcd4 into master Nov 6, 2026
4 of 6 checks passed
@vibesoftwarecoder
vibesoftwarecoder deleted the upstream-merge-20261106 branch November 6, 2026 17:23
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants