Skip to content

build(deps): Add SUNSHINE_SYSTEM_VULKAN_HEADERS option#5103

Merged
ReenigneArcher merged 1 commit into
LizardByte:masterfrom
chewi:system-vulkan
May 13, 2026
Merged

build(deps): Add SUNSHINE_SYSTEM_VULKAN_HEADERS option#5103
ReenigneArcher merged 1 commit into
LizardByte:masterfrom
chewi:system-vulkan

Conversation

@chewi
Copy link
Copy Markdown
Contributor

@chewi chewi commented May 12, 2026

Description

This new SUNSHINE_SYSTEM_VULKAN_HEADERS defaults to OFF. Gentoo's Vulkan headers are not that old.

Screenshot

Issues Fixed or Closed

Roadmap Issues

Type of Change

  • feat: New feature (non-breaking change which adds functionality)
  • fix: Bug fix (non-breaking change which fixes an issue)
  • docs: Documentation only changes
  • style: Changes that do not affect the meaning of the code (white-space, formatting, missing semicolons, etc.)
  • refactor: Code change that neither fixes a bug nor adds a feature
  • perf: Code change that improves performance
  • test: Adding missing tests or correcting existing tests
  • build: Changes that affect the build system or external dependencies
  • ci: Changes to CI configuration files and scripts
  • chore: Other changes that don't modify src or test files
  • revert: Reverts a previous commit
  • BREAKING CHANGE: Introduces a breaking change (can be combined with any type above)

Checklist

  • Code follows the style guidelines of this project
  • Code has been self-reviewed
  • Code has been commented, particularly in hard-to-understand areas
  • Code docstring/documentation-blocks for new or existing methods/components have been added or updated
  • Unit tests have been added or updated for any new or modified functionality

AI Usage

  • None: No AI tools were used in creating this PR
  • Light: AI provided minor assistance (formatting, simple suggestions)
  • Moderate: AI helped with code generation or debugging specific parts
  • Heavy: AI generated most or all of the code changes

Copy link
Copy Markdown
Member

@ReenigneArcher ReenigneArcher left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No problem with this. In fact the only reason we're not using system headers here is because of Ubuntu 22.04.

Comment thread cmake/prep/options.cmake
Gentoo's Vulkan headers are not that old.

Signed-off-by: James Le Cuirot <chewi@gentoo.org>
@chewi chewi requested a review from ReenigneArcher May 12, 2026 22:22
@sonarqubecloud
Copy link
Copy Markdown

@codecov
Copy link
Copy Markdown

codecov Bot commented May 12, 2026

Bundle Report

Bundle size has no change ✅

@codecov
Copy link
Copy Markdown

codecov Bot commented May 12, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 17.85%. Comparing base (dfffc8a) to head (edb6dbe).
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@            Coverage Diff             @@
##           master    #5103      +/-   ##
==========================================
- Coverage   17.86%   17.85%   -0.01%     
==========================================
  Files         111      111              
  Lines       24005    24005              
  Branches    10619    10619              
==========================================
- Hits         4289     4287       -2     
+ Misses      16438    14579    -1859     
- Partials     3278     5139    +1861     
Flag Coverage Δ
Archlinux 11.23% <ø> (ø)
FreeBSD-14.3-aarch64 ?
FreeBSD-14.3-amd64 13.37% <ø> (+<0.01%) ⬆️
Homebrew-ubuntu-22.04 13.58% <ø> (ø)
Linux-AppImage 12.16% <ø> (ø)
Windows-AMD64 14.84% <ø> (ø)
Windows-ARM64 13.23% <ø> (-0.01%) ⬇️
macOS-arm64 19.03% <ø> (ø)
macOS-x86_64 18.39% <ø> (+0.01%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.
see 57 files with indirect coverage changes

@ReenigneArcher ReenigneArcher merged commit 0709990 into LizardByte:master May 13, 2026
126 of 129 checks passed
fatebugs added a commit to fatebugs/Sunshine that referenced this pull request May 14, 2026
Bug fixes:
- Delay g_vdd_indices.push_back() and persist_display_count() until the new
  display is confirmed visible; roll back VddRemoveDisplay on failure without
  leaving stale index/persist state.
- Free SP_DEVICE_INTERFACE_DETAIL_DATA before break in OpenDeviceHandle to
  avoid memory leak.
- Remove duplicate and misspelled VDD_IOCTL_UNKONWN (same value as
  VDD_IOCTL_UPDATE).

Robustness:
- Replace DXGI-based enumerate_dxgi_outputs with EnumDisplayDevices-based
  enumerate_displays; DXGI_OUTPUT_DESC::DeviceName uses \\.\DISPLAYx
  format which never contains "PSCCDD0", making the old VDD-detection
  logic dead.
- Rewrite persist_display_count to update only the vdd_display_count line
  in-place, preserving comments, blank lines, and config file ordering.
- Use compare_exchange_strong in start_keepalive to prevent multiple
  threads (tray + HTTP + startup) from racing on thread creation.

Security:
- Add check_content_type + validate_csrf_token to addVddDisplay and
  removeVddDisplay POST endpoints.
- Add validate_csrf_token to removeAllVddDisplays.
- Fix addVddDisplay to set status=false when add_display fails.
- Fix removeVddDisplay status to reflect actual result.
- Add vdd::is_initialized check to removeAllVddDisplays; return proper
  error when driver is not available.

Cleanup:
- Remove unused $tp import from VirtualDisplay.vue.
- Remove extra </table> tag in docs/configuration.md.

fix(macos): preserve modifier state in input events (LizardByte#5102)
build(macos): configure C++ standard and ICU root (LizardByte#5101)
build(deps): Add SUNSHINE_SYSTEM_VULKAN_HEADERS option (LizardByte#5103)

Signed-off-by: James Le Cuirot <chewi@gentoo.org>
ci: remove moonlight discord release announcement (LizardByte#5099)
build(deps): bump packaging/linux/flatpak/deps/shared-modules from `2dfad85` to `8c3f3cf` (LizardByte#5098)

build(deps): bump packaging/linux/flatpak/deps/shared-modules

Bumps [packaging/linux/flatpak/deps/shared-modules](https://github.com/flathub/shared-modules) from `2dfad85` to `8c3f3cf`.
- [Commits](flathub/shared-modules@2dfad85...8c3f3cf)

---
updated-dependencies:
- dependency-name: packaging/linux/flatpak/deps/shared-modules
  dependency-version: 8c3f3cfa5a4af9a696ff0bfb3ed0eba404faaf5d
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
build(deps): bump third-party/build-deps from `cd7d45a` to `d8b1d18` (LizardByte#5097)

Bumps [third-party/build-deps](https://github.com/LizardByte/build-deps) from `cd7d45a` to `d8b1d18`.
- [Release notes](https://github.com/LizardByte/build-deps/releases)
- [Commits](LizardByte/build-deps@cd7d45a...d8b1d18)

---
updated-dependencies:
- dependency-name: third-party/build-deps
  dependency-version: d8b1d18b7e82f8ee396bdd05e226896fa523b0df
  dependency-type: direct:production
...

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
fix: building without the system tray enabled (LizardByte#5092)
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.

2 participants