Skip to content

Implement wlr_export_dmabuf_unstable_v1 protocol

Simon Ser requested to merge github/fork/emersion/screencontent into master

This PR adds support for the wlr_export_dmabuf_unstable_v1 protocol.

  • Add dma-buf support to backends
    • On DRM via GBM
    • On other backends via the GL extension (see #906) not possible, that would require to render to a texture
  • Support capturing clients
  • Add byte buffer support to DRM
  • Implement the protocol
    • Basic functionality
    • Frame synchronization
    • Timestamps
    • Frame locking
  • Add example client (cc @atomnuker)

Fixes #709 (closed)

Merge request reports