Simple DMA-BUF Client Posted For Wayland's Weston

Simple-dmabuf is new example code that shows how to write Wayland clients using his DRM render-nodes for hardware-accelerated rendering and passing the rendered buffer via DMA-BUF to the Wayland compositor. In this example, no special Mesa/EGL extensions are needed but DMA-BUFs as Wayland shared memory buffers are being used and what's passed to the compositor.
This implementation means that hardware-accelerated rendering can happen even if using FBDEV or other basic Weston compositor back-ends. This is quite an interesting feat and made possible by David's DRM Render-Nodes work from over the summer.
The simple-dmabuf code is still under an "RFC" state and there's some bugs with it, but the code can be found for now on the Wayland development list.
15 Comments