wlroots/render/gles2
David Turner e4ccc8e822 render/pixman: Add dmabuf support
Adds linux-dmabuf support to the pixman renderer.  The main reason is so
clients can use GPU-accelerated rendering even if the compositor is
using the pixman renderer for whatever reason.  This also allows the
pixman renderer to import dmabufs (only RGB/ARGB formats, not YUV for
now).

Since after this change all renderers store a DRM FD, I move the drm_fd
from the individual implementations to the shared wlr_renderer base.
This means that renderer_autocreate() can set pixman's drm_fd for it and
the pixman renderer doesn't have to know about DRM at all.

Originally based on
961edfe44e
2025-05-29 14:45:04 +01:00
..
shaders render/gles2: validate shaders at build time 2024-12-15 13:59:42 +01:00
meson.build render/gles2: validate shaders at build time 2024-12-15 13:59:42 +01:00
pass.c matrix: move to util/ 2025-01-27 17:48:18 +01:00
pixel_format.c render: unify getter for texture formats 2024-04-21 11:27:29 +00:00
renderer.c render/pixman: Add dmabuf support 2025-05-29 14:45:04 +01:00
texture.c Fix/cleanup includes a bit 2025-04-15 20:13:29 +03:00