gnome-shell/js/dbusServices/screencast
robert.mader@collabora.com b916ced2e6 screencastService: Add dmabuf/GL pipeline
This pipeline imports dmabufs and does format conversion using GL.
The `video/x-raw(memory:DMABuf)` filter ensures format negotiation
between `pipewiresrc` and Mutter will only succeed if Mutter advertises
dmabuf support as well, falling back to the next pipeline otherwise.

Using this pipeline frees Mutter from downloading buffer content on the
main thread which can have a big impact on compositor performance.
Doing format conversion on the GPU should further improve the overall
performance on most hardware.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2597>
2023-04-26 12:19:42 +00:00
..
main.js screenshot: Move HAVE_RECORDER check into screencast service 2022-11-04 09:51:20 +00:00
screencastService.js screencastService: Add dmabuf/GL pipeline 2023-04-26 12:19:42 +00:00