Comment 4 for bug 1698287

Revision history for this message
Daniel van Vugt (vanvugt) wrote : Re: i965-va-driver fails to load in a Gnome Shell Wayland session

It seems we're loosely in a deadlock on this one...

The i965 VA driver is failing to load because it's using Xwayland. Xwayland only supports DRI3, while VA-API only supports DRI2. VA-API does support native Wayland, but that's not being tried by the video player apps as first preference. You could call it a bug that the apps choose X instead of Wayland, and that's easily fixable, but according to the mpv developers people prefer X in the mpv case because a native Wayland app has no titlebar or window decorations. But by defaulting to X, it uses Xwayland which does not support the same DRI interface as VA-API. Hence VA-API initialization fails.

So there are at least a few possible ways forward:
 * Implement DRI3 support in libva (unlikely to happen soon); or
 * Implement DRI2 support in Xwayland (unlikely to happen ever); or
 * Modify each player app to prioritize checking for Wayland before checking for X11 (rejected by mpv); or
 * Modify each player app to try vaInitialize multiple times (different display types) until one works.