v3d: EGL_DRM_DEVICE_FILE_EXT returns render node instead of device file (/dev/dri/render12N instead of /dev/dri/cardN) but does not expose EGL_DRM_RENDER_NODE_FILE_EXT
Unlike (most/all?) other drivers, on a Raspberry Pi 4 with 64 bit Raspberry Pi OS (Debian bullseye) + apt install -t testing libegl-mesa0 --no-install-recommends
(Mesa 22.2.0~rc1) from bookworm, EGL_DRM_DEVICE_FILE_EXT
returns /dev/dri/renderD128
instead of /dev/dri/card0
.
This confuses Firefox's custom device file to render node discovery - required until EGL_EXT_device_drm_render_node
is supported on split KMS/render devices.
If the render node is know IMO EGL_EXT_device_drm_render_node
/EGL_DRM_RENDER_NODE_FILE_EXT
should be advertised. Additionally EGL_DRM_DEVICE_FILE_EXT
should better return /dev/dri/cardN
, with the previous part it's not as bad.
See also: