wlroots/include/render
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
..
allocator render/allocator: add udmabuf allocator 2024-12-22 21:37:57 +00:00
color.h render/color: add wlr_color_transfer_function_get_default_luminance() 2025-03-30 16:21:26 +02:00
dmabuf.h render/dmabuf: add dmabuf_export_sync_file() 2022-12-06 14:54:09 +00:00
drm_format_set.h wlr_drm_format: Rework wlr_drm_format_intersect 2023-05-11 18:24:43 +02:00
egl.h render/egl: add support for explicit sync extensions 2024-08-06 17:37:06 +00:00
gles2.h render/pixman: Add dmabuf support 2025-05-29 14:45:04 +01:00
pixel_format.h render/pixel-format: Move has_alpha into it's own array 2024-01-31 13:47:17 -05:00
pixman.h renderer: Drop buffer binding 2023-11-30 20:11:50 -05:00
vulkan.h render/pixman: Add dmabuf support 2025-05-29 14:45:04 +01:00
wlr_renderer.h renderer: Drop mention of wlr_renderer_begin_with_buffer 2024-11-11 22:48:50 +00:00