[PR #57] [CLOSED] Chore/drop dead vulkan share #58

Closed
opened 2026-10-15 12:48:00 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/games-on-whales/gst-wayland-display/pull/57
Author: @JBailes
Created: 8/16/2026
Status: ❌ Closed

Base: stable ← Head: chore/drop-dead-vulkan-share


📝 Commits (10+)

  • e7aeb99 feat(nv12): Vulkan RGBA->NV12 converter + direct VA encode
  • be09822 fix(nv12): share the VA display on the default render-node path
  • cbfdfe5 feat(nv12): add nv12 property to prefer NV12 output
  • b8a6340 feat(nv12): negotiate the encoder's NV12 modifier
  • b8d3bc0 feat(vulkan): zero-copy NV12 VulkanImage output for vulkanh264enc
  • e9e9ea8 style: cargo fmt
  • c07bce3 build: bundle the vulkanh264enc DPB-pool patch for the gst build
  • 8c6ef2c docs: document meson build recipe for the vkh264enc DPB patch
  • 36e0eba Merge pull request #41 from games-on-whales/feat/vulkan-encode-out
  • 1347da2 build: move gstreamer-rs to 0.25, bump Rust to 1.92

📊 Changes

46 files changed (+13492 additions, -233 deletions)

View changed files

📝 .devcontainer/Dockerfile (+114 -40)
📝 .github/workflows/harness.yml (+11 -10)
➕ .github/workflows/vulkan-image.yml (+67 -0)
➕ CONTRIBUTING.md (+66 -0)
📝 Cargo.lock (+128 -81)
📝 Cargo.toml (+2 -2)
📝 README.md (+53 -0)
📝 ci/README.md (+4 -1)
📝 ci/harness.sh (+9 -0)
➕ docker/vulkan.Dockerfile (+140 -0)
📝 gst-plugin-wayland-display/Cargo.toml (+3 -3)
📝 gst-plugin-wayland-display/src/lib.rs (+12 -0)
📝 gst-plugin-wayland-display/src/waylandsrc/imp.rs (+650 -24)
➕ gst-plugin-wayland-display/tests/encode.rs (+213 -0)
➕ patches/README.md (+95 -0)
➕ patches/vkh264enc-dpb-pool-in-new-sequence.patch (+32 -0)
➕ patches/vulkanh265enc.patch (+6116 -0)
📝 wayland-display-core/Cargo.toml (+19 -3)
➕ wayland-display-core/resources/protocols/frog-color-management-v1.xml (+356 -0)
📝 wayland-display-core/src/comp/mod.rs (+391 -46)

...and 26 more files

📄 Description

No description provided


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/games-on-whales/gst-wayland-display/pull/57 **Author:** [@JBailes](https://github.com/JBailes) **Created:** 8/16/2026 **Status:** ❌ Closed **Base:** `stable` ← **Head:** `chore/drop-dead-vulkan-share` --- ### 📝 Commits (10+) - [`e7aeb99`](https://github.com/games-on-whales/gst-wayland-display/commit/e7aeb99ecfc68481525d7f1b4a9532af4304a082) feat(nv12): Vulkan RGBA->NV12 converter + direct VA encode - [`be09822`](https://github.com/games-on-whales/gst-wayland-display/commit/be098222c0a291aa971993482314b9ab9b821d01) fix(nv12): share the VA display on the default render-node path - [`cbfdfe5`](https://github.com/games-on-whales/gst-wayland-display/commit/cbfdfe5e4bd13334301c9875419fb5fd40dc43f9) feat(nv12): add `nv12` property to prefer NV12 output - [`b8a6340`](https://github.com/games-on-whales/gst-wayland-display/commit/b8a6340976d5bd2415a25d45ade116be60cf954e) feat(nv12): negotiate the encoder's NV12 modifier - [`b8d3bc0`](https://github.com/games-on-whales/gst-wayland-display/commit/b8d3bc0110767a97a1e81dcfaa48b30cd6959ca1) feat(vulkan): zero-copy NV12 VulkanImage output for vulkanh264enc - [`e9e9ea8`](https://github.com/games-on-whales/gst-wayland-display/commit/e9e9ea8b1e63b5280b3c9e827f20f8e2c3580e6e) style: cargo fmt - [`c07bce3`](https://github.com/games-on-whales/gst-wayland-display/commit/c07bce3c0f4a2781c924f53b803163bb393835b6) build: bundle the vulkanh264enc DPB-pool patch for the gst build - [`8c6ef2c`](https://github.com/games-on-whales/gst-wayland-display/commit/8c6ef2cac44f542a3c535913f5b4b49aa78c9907) docs: document meson build recipe for the vkh264enc DPB patch - [`36e0eba`](https://github.com/games-on-whales/gst-wayland-display/commit/36e0eba621606ea47c644463375e1434b375637b) Merge pull request #41 from games-on-whales/feat/vulkan-encode-out - [`1347da2`](https://github.com/games-on-whales/gst-wayland-display/commit/1347da2a54bde38048b5fa62d6279165c7ebc93d) build: move gstreamer-rs to 0.25, bump Rust to 1.92 ### 📊 Changes **46 files changed** (+13492 additions, -233 deletions) <details> <summary>View changed files</summary> 📝 `.devcontainer/Dockerfile` (+114 -40) 📝 `.github/workflows/harness.yml` (+11 -10) ➕ `.github/workflows/vulkan-image.yml` (+67 -0) ➕ `CONTRIBUTING.md` (+66 -0) 📝 `Cargo.lock` (+128 -81) 📝 `Cargo.toml` (+2 -2) 📝 `README.md` (+53 -0) 📝 `ci/README.md` (+4 -1) 📝 `ci/harness.sh` (+9 -0) ➕ `docker/vulkan.Dockerfile` (+140 -0) 📝 `gst-plugin-wayland-display/Cargo.toml` (+3 -3) 📝 `gst-plugin-wayland-display/src/lib.rs` (+12 -0) 📝 `gst-plugin-wayland-display/src/waylandsrc/imp.rs` (+650 -24) ➕ `gst-plugin-wayland-display/tests/encode.rs` (+213 -0) ➕ `patches/README.md` (+95 -0) ➕ `patches/vkh264enc-dpb-pool-in-new-sequence.patch` (+32 -0) ➕ `patches/vulkanh265enc.patch` (+6116 -0) 📝 `wayland-display-core/Cargo.toml` (+19 -3) ➕ `wayland-display-core/resources/protocols/frog-color-management-v1.xml` (+356 -0) 📝 `wayland-display-core/src/comp/mod.rs` (+391 -46) _...and 26 more files_ </details> ### 📄 Description _No description provided_ --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-15 12:48:00 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
games-on-whales/gst-wayland-display#58
No description provided.