diff --git a/glamor/glamor_egl.c b/glamor/glamor_egl.c index 5382eb2bc..dc8409dcc 100644 --- a/glamor/glamor_egl.c +++ b/glamor/glamor_egl.c @@ -927,7 +927,9 @@ glamor_egl_screen_init(ScreenPtr screen, struct glamor_context *glamor_ctx) /* To do DRI3 device FD generation, we need to open a new fd * to the same device we were handed in originally. */ - glamor_egl->device_path = drmGetDeviceNameFromFd2(glamor_egl->fd); + glamor_egl->device_path = drmGetRenderDeviceNameFromFd(glamor_egl->fd); + if (!glamor_egl->device_path) + glamor_egl->device_path = drmGetDeviceNameFromFd2(glamor_egl->fd); if (!dri3_screen_init(screen, &glamor_dri3_info)) { xf86DrvMsg(scrn->scrnIndex, X_ERROR,