User Tools

Site Tools


wiki:development:glx-xlib-workaround

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
wiki:development:glx-xlib-workaround [2020/01/23 18:28]
uli42 [Mesa 19 and newer]
wiki:development:glx-xlib-workaround [2020/06/02 19:13] (current)
uli42
Line 12: Line 12:
  
  
-===== Mesa 19 and newer ===== +==== Mesa 19 and newer ==== 
-Please note: the instructions below are not current anymore since Mesa now mainly uses meson for building. Please consult https://​mesa3d.org/​llvmpipe.html for a basic compilation instruction. Since those instructions will not work out of the box (Error: "​gallium-xlib conflicts +Please note: the instructions below are valid for olter Mesa releases. In Mesa 19 //meson// is recommended ​for building. Please consult https://​mesa3d.org/​llvmpipe.html for a basic compilation instruction. Since those instructions will not work out of the box (Error: "​gallium-xlib conflicts 
-with any dri driver"​) as of Mesa 19.3.2 you need to call meson with some further parameters like this:+with any dri driver"​) as of Mesa 19.3.2 you need to call //meson// with some further parameters like this:
 <​code>​ <​code>​
 $ meson -D glx=gallium-xlib -D gallium-drivers=swrast -D platforms=x11 -D dri3=false -D dri-drivers=""​ -D vulkan-drivers=""​ -D buildtype=release -D optimization=3 $ meson -D glx=gallium-xlib -D gallium-drivers=swrast -D platforms=x11 -D dri3=false -D dri-drivers=""​ -D vulkan-drivers=""​ -D buildtype=release -D optimization=3
Line 29: Line 29:
 $ meson -D glx=gallium-xlib -D gallium-drivers=swrast -D platforms=x11 -D dri3=false -D dri-drivers=""​ -D vulkan-drivers=""​ -D buildtype=release -D optimization=3 $ meson -D glx=gallium-xlib -D gallium-drivers=swrast -D platforms=x11 -D dri3=false -D dri-drivers=""​ -D vulkan-drivers=""​ -D buildtype=release -D optimization=3
 $ ninja $ ninja
-$ LD_LIBRARY_PATH=`pwd`/​build/​linux-x86_64-debug/​gallium/​targets/​libgl-xlib/:​${LD_LIBRARY_PATH} glxinfo | grep 'GLX version:'​+$ LD_LIBRARY_PATH=`pwd`/​src/​gallium/​targets/​libgl-xlib/:​${LD_LIBRARY_PATH} glxinfo | grep 'GLX version:'​
 </​code>​ </​code>​
  
 +If you want you can copy the libgl-xlib directory to some location of your likes and write a small wrapper "​x2goglx"​ for starting GLX applications:​
 +<​code>​
 +#!/bin/sh
 +LD_LIBRARY_PATH=<​your directory>/​libgl-xlib exec "​$@"​
 +</​code>​
 +
 +<​code>​
 +$ chmod u+rx x2goglx
 +$ x2goglx glxinfo
 +</​code>​
 ==== Ubuntu 14.04 ==== ==== Ubuntu 14.04 ====
  
Line 83: Line 93:
 ebuild "/​usr/​portage/​media-libs/​mesa/​mesa-${mesa_version}.ebuild"​ clean ebuild "/​usr/​portage/​media-libs/​mesa/​mesa-${mesa_version}.ebuild"​ clean
 </​code>​ </​code>​
 +
 +===== Matlab 2019b =====
 +
 +Compile like this:
 +<​code>​
 +meson -D glx=gallium-xlib -D gallium-drivers=swrast -D platforms=x11 -D dri3=false -D dri-drivers=""​ -D vulkan-drivers=""​ -D buildtype=release -D optimization=3 -Dprefix=/​usr/​local/​mesa-20.1.0/​
 +</​code>​
 +
 +To make Matlab load the new driver modify Matlab'​s lib search path:
 +cp $MATLAB_DIRECTORY/​bin/​.matlab7rc.sh ~
 +
 +Edit the file ~/​.matlab7rc.sh,​ find the glnxa* section and add ''/​usr/​local/​mesa-20.1.0/​lib/​x86_64-linux-gnu''​ to LDPATH_PREFIX
 +
 +Add to your .profile: export MESA_GL_VERSION_OVERRIDE=3.0
wiki/development/glx-xlib-workaround.1579804110.txt.gz · Last modified: 2020/01/23 18:28 by uli42