Added support for format modifiers in DMA-BUF source
Update usage of gs_texture_create_from_dmabuf
Moved the screencopy includes into scpy_source.c




wlrobs is an obs-studio plugin that allows you to screen capture on wlroots based wayland compositors status

This plugin only records wayland desktops, it does not make OBS run wayland native. If you're not using a version of OBS with an EGL backend you need to set QT_QPA_PLATFORM=xcb or else OBS does not work.

#dmabuf backend

Please note that in order to use the dmabuf backend you have to update to OBS master commit 705a47b0e439f649af8a81d0a68d03f3b83ea314 or later

As of wlrobs 5f1c794e4614 the dmabuf backend will not work on older OBS EGL forks which do not support gs_texture_create_from_dmabuf()




hg clone
cd wlrobs
meson build
ninja -C build

The screencopy backend can be disabled with the -Duse_scpy=false meson option, likewise dmabuf can be disabled with -Duse_dmabuf=false


mkdir -p ~/.config/obs-studio/plugins/wlrobs/bin/64bit
cp build/ ~/.config/obs-studio/plugins/wlrobs/bin/64bit


rm -rf ~/.config/obs-studio/plugins/wlrobs

#Bug Reports

Please file bug reports at


Please submit patches to

You can find documentation here