diff options
Diffstat (limited to 'core/modules/xorg/data')
-rw-r--r-- | core/modules/xorg/data/etc/X11/Xsession.d/10-fix-vmware-3d | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/core/modules/xorg/data/etc/X11/Xsession.d/10-fix-vmware-3d b/core/modules/xorg/data/etc/X11/Xsession.d/10-fix-vmware-3d index 05382879..8a436ec1 100644 --- a/core/modules/xorg/data/etc/X11/Xsession.d/10-fix-vmware-3d +++ b/core/modules/xorg/data/etc/X11/Xsession.d/10-fix-vmware-3d @@ -6,5 +6,21 @@ # and newer, which unfortunately completely breaks 3D acceleration with # VMware 15.5.6 (as of 2020-08-04 with Mesa 20.0 + Ubuntu 20.04 as base) -export MESA_LOADER_DRIVER_OVERRIDE=i965 +drivers="$( grep -Po '(?<=Matched )\S*' /var/log/Xorg.0.log )" +intel=false +other=false +for driver in $drivers; do + case "$driver" in + ati|amdgpu|nvidia|nouveau|vmware) + other=true + ;; + intel) + intel=true + ;; + esac +done +if $intel && ! $other; then + export MESA_LOADER_DRIVER_OVERRIDE=i965 +fi +true |