mirror of
https://github.com/CloudNebulaProject/wayray.git
synced 2026-04-10 13:10:41 +00:00
Ensure today's CPU-first design doesn't block a future zero-copy GPU encoding path (DMA-BUF → VAAPI/NVENC, sub-5ms encode latency). Key design constraints: - FrameSource enum: Cpu and DmaBuf variants (build Cpu now, DmaBuf later) - FrameEncoder trait: accepts both, encoder picks preferred source - Pipelined render→encode→send (no synchronous blocking) - Adaptive frame cadence: OnDamage (desktop) vs Fixed (gaming) - Damage tracking forks: pixel diff for CPU, Wayland hints for GPU No GPU code built now -- just trait interfaces that preserve the path. |
||
|---|---|---|
| .. | ||
| 001-compositor-framework.md | ||
| 002-network-transport.md | ||
| 003-frame-encoding-strategy.md | ||
| 004-session-management.md | ||
| 005-rendering-strategy.md | ||
| 006-audio-forwarding.md | ||
| 007-project-structure.md | ||
| 008-illumos-support.md | ||
| 009-pluggable-window-management.md | ||
| 010-greeter-session-launch.md | ||
| 011-local-display-mode.md | ||
| 012-cloud-auth-greeter.md | ||
| 013-smartphone-proximity-token.md | ||
| 014-federation-and-foreign-surfaces.md | ||
| 015-virtual-desktops-rdp-gateway.md | ||
| 016-gpu-pipeline-future-proofing.md | ||