egl: Don't add hardware device if there is no render node v2.
authorMathias Fröhlich <Mathias.Froehlich@gmx.net>
Thu, 6 Jun 2019 08:22:25 +0000 (10:22 +0200)
committerMathias Fröhlich <Mathias.Froehlich@gmx.net>
Wed, 19 Jun 2019 05:17:23 +0000 (07:17 +0200)
commit5743a36b2b32a91eaf82c8d109932fe4fea01233
tree3d1f1b11ec5a030fc134e759d30ec2cbcbbab79b
parent8dd26fa2f065e78f3204357d8b474656b9ea81db
egl: Don't add hardware device if there is no render node v2.

Do not offer a hardware drm backed egl device if no render node
is available. The current implementation will fail on this
egl device. On top it issues a warning that is actually missleading.
There are finally more error paths that can fail on the way to a
hardware backed egl device. Fixing all of them would kind of require
opening the drm device and see if there is a usable driver associated
with the device. The taken approach avoids a full probe and fixes at
least this kind of problem on kvm virtualization hosts I observe here.

Fixes: dbb4457d985 ("egl: add EGL_EXT_device_drm support")
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
Signed-off-by: Mathias Fröhlich <Mathias.Froehlich@web.de>
src/egl/main/egldevice.c