Send DMA-BUF buffers instead of shared memory when screen casting
Currently we read the framebuffer into shared CPU memory segments, and pass that along via PipeWire. It'd be more effective to use glBlitFramebuffer()
into a GPU memory segment and pass that along via PipeWire. The receiving end can then decide whether to download pixels into CPU memory directly, or do something else.