Есть свежая mesa из ppa:
$ glxinfo | grep -i -e opengl
OpenGL vendor string: X.Org
OpenGL renderer string: AMD RAVEN (DRM 3.23.0, 4.16.2-041602-generic, LLVM 6.0.0)
OpenGL core profile version string: 4.5 (Core Profile) Mesa 18.1.0-devel
OpenGL core profile shading language version string: 4.50
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL core profile extensions:
OpenGL version string: 3.1 Mesa 18.1.0-devel
OpenGL shading language version string: 1.40
OpenGL context flags: (none)
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 3.1 Mesa 18.1.0-devel
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.10
$ LD_LIBRARY_PATH=/opt/mesa/lib glxinfo | grep -i -e opengl
OpenGL vendor string: X.Org
OpenGL renderer string: AMD RAVEN (DRM 3.23.0, 4.16.2-041602-generic, LLVM 7.0.0)
OpenGL version string: 2.1 Mesa 18.1.0-devel
OpenGL shading language version string: 1.40
OpenGL extensions:
OpenGL ES profile version string: OpenGL ES 2.0 Mesa 18.1.0-devel
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 1.0.16
Всё это барахло запускается на Ryzen 2400G. У месы из ppa с llvm6 шейдеры (базовые из secondlife viewer) сыпят адскими артефактами, более современные из некоего «advanced lighting model» работают хорошо, отображаются материалы с блеском и т.д. но картинка остается зашумлена предметами без материалов (артефакты базовых шейдеров).
Пробовал собрать mesa с llvm6 и llvm7. У моего самосбора не работают материалы, но у сборки с llvm7 пропадают артефакты базовых шейдеров. Осталось починить мою сборку и можно радоваться жизни, я так понимаю ноги растут из «OpenGL core profile version string». «MESA_GL_VERSION_OVERRIDE=4.5 MESA_GLSL_VERSION_OVERRIDE=450» приводят это дело в соответсвие, но материалы всё равно не работают, я так подозреваю что в моей сборке чего-то не хватает. Чего не представляю... Собирал так:
/configure --with-llvm-prefix=/usr/lib/llvm-7// --prefix=/opt/mesa/ --enable-dri3 --enable-driglx-direct --enable-gles1 --enable-gles2 --enable-glx-tls --with-egl-platforms='drm x11' --enable-glx=dri --with-dri-drivers=radeon --with-gallium-drivers=radeonsi