Skip to content

backend/drm: use local DRM FD for wlr_rend

The new wlr_renderer_autocreate API is great for compositors, however it causes some issues with DRM multi-GPU support.

A DRM child backend wants the compositor to use the parent GPU, so it exposes the parent's DRM FD in get_drm_fd. However, in order to be able to perform multi-GPU buffer copies, the child DRM backend still needs to create a local renderer.

Use the new private wlr_renderer_autocreate_with_drm_fd function to avoid creating a renderer for the parent GPU.

Fixes: e128e6c0 ("render: drop egl parameters from wlr_renderer_autocreate")

Merge request reports