• v0.3.0 e96ec42ac0

    gabrielgad released this 2026-06-18 18:00:28 -04:00 | 243 commits to main since this release

    Vulkan zero-copy GPU-snapshot path fixed end-to-end (RADV / RX 9070 / GFX1201)

    • Crash fixedsnap_copy ran vkCmdCopyImage on the video-encode queue (family 3, VIDEO_ENCODE-only, no TRANSFER), faulting inside RADV on the first frame (gst's process-wide segtrap misreported it as an srtp plugin crash). Now runs on a graphics/transfer queue; snap images CONCURRENT across graphics+encode families.
    • Ghosting fixed — gamescope's dmabuf write-fence is imported as a binary semaphore the copy waits on, so the snapshot always reads a finished frame. Removes torn/stale-source ghosting and bitrate overspend.
    • CQP rate control — RADV's vbr/cbr ignore the bitrate target (~54 Mbps firehose); switched to CQP, QP env-tunable via GSE_CQP_QP_I/GSE_CQP_QP_P (default 28/30).

    Result (Patch Quest, 1080p200): full 200fps, idle ~3 Mbps, motion ~18-25 Mbps, ghost-free — down from a 50-91 Mbps firehose with ghosting.

    Downloads