Skip to content

fix: enable non-AVC RDP graphics pipeline - #37

Merged
LukeGus merged 2 commits into
Termix-SSH:dev-1.4.0from
ZacharyZcR:fix/rdp-gfx-28
Nov 7, 2026
Merged

LukeGus merged 2 commits into
Termix-SSH:dev-1.4.0from
ZacharyZcR:fix/rdp-gfx-28

Conversation

@ZacharyZcR

Copy link
Copy Markdown
Member

The built-in engine disabled Graphics Pipeline negotiation and only registered dynamic channels when display resizing was enabled. Servers requiring MS-RDPEGFX could therefore fail before displaying a desktop.

Register IronRDP's Graphics Pipeline client independently of display control and advertise its supported non-AVC capabilities. Forward ResetGraphics size changes before dirty-frame events, and rebuild the bundled WASM engine.

Validation:

  • 442 plugin tests passed, 1 skipped; typecheck, build, validate and format checks passed.
  • Three protocol regressions passed on both native Rust and wasm32/Node, covering capabilities, encoded Planar frames through X224/DRDYNVC to exact RGBA pixels, frame responses and the actual WASM feed/resize/PNG path.

Related to #28. This does not add H.264/AVC420/AVC444 decoding or establish live GNOME/KDE compatibility. AVC-only servers still require a compatible external backend; the README documents the manual per-host option. No live TLS/NLA desktop acceptance has been performed.

@termix-triage-bot

Copy link
Copy Markdown

AI review | Looks safe to merge

Enables the RDP Graphics Pipeline client independently of display control, updates the bundled WASM engine hash, and adds regression tests for capability negotiation and frame processing. No security risks or bugs found.

Partial review: 1 file(s) could not be read, a maintainer should look at them.

Reviewed 709e8ad. AI can be wrong, a maintainer still decides. Comment /termix review to run it again.

# Conflicts:
#	src/backend/engine/wasm/engine_bg.wasm
#	src/backend/engine/wasm/source-hash.txt
@LukeGus
LukeGus merged commit ca68ff1 into Termix-SSH:dev-1.4.0 Nov 7, 2026
1 check failed
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