Mesa-22.3.5

Introduction à Mesa

Mesa est une bibliothèque graphique 3D compatible avec OpenGL.

[Note]

Note

Mesa est mis à jour régulièrement. Vous pourriez vouloir utiliser la dernière version 22.3.x disponible.

This package is known to build and work properly using an LFS 11.3 platform.

Informations sur le paquet

Téléchargements supplémentaires

Dépendances de Mesa

Requises

Bibliothèques Xorg, libdrm-2.4.115 et Mako-1.2.4

Recommandées

Facultatives

libgcrypt-1.10.1, libunwind-1.6.2, lm-sensors-3-6-0, Nettle-3.8.1, Valgrind-3.20.0, mesa-demos (fournit plus de 300 démos supplémentaires pour tester Mesa ; ceci inclut les même programmes que ceux ajoutés par le correctif ci-dessus), Bellagio OpenMAX Integration Layer (pour les plateformes mobiles), glslang (pour les pilotes vulkan), libtizonia et libvulkan

Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/mesalib

Installation de Mesa

Si vous avez téléchargé le correctif xdemos (nécessaire pour tester l'installation de Xorg par les instructions de BLFS), appliquez-le en exécutant la commande suivante :

patch -Np1 -i ../mesa-22.3.5-add_xdemos-1.patch

Installez Mesa en exécutant les commandes suivantes :

mkdir build &&
cd    build &&

meson setup                   \
      --prefix=$XORG_PREFIX   \
      --buildtype=release     \
      -Dplatforms=x11,wayland \
      -Dgallium-drivers=auto  \
      -Dvulkan-drivers=""     \
      -Dvalgrind=disabled     \
      -Dlibunwind=disabled    \
      ..                      &&

ninja

Pour tester les résultats lancez : meson configure -Dbuild-tests=true && ninja test.

Maintenant, en tant qu'utilisateur root :

ninja install

Si vous le désirez, installez la documentation facultative en exécutant les commandes suivantes en tant qu'utilisateur root :

install -v -dm755 /usr/share/doc/mesa-22.3.5 &&
cp -rfv ../docs/* /usr/share/doc/mesa-22.3.5

Explication des commandes

--buildtype=release : ce paramètre s'assure que la construction est complètement optimisée et désactive les assertions de débogage qui ralentiraient sévèrement les bibliothèques pour certains usages. Sans ce paramètre, la construction peut prendre dans les 2 Go.

-Dgallium-drivers="..." : Ce paramètre contrôle quels pilotes Gallium3D doivent être construits.

-Dplatforms="..." : ce paramètre contrôle les systèmes de fenêtrage pris en charge. Les plate-formes linux disponibles sont x11 et wayland.

-Dvulkan-drivers="" : ce paramètre vous permet de choisir les pilotes Vulkan à construire. La valeur par défaut est auto, mais cela nécessite la dépendance facultative glslang. Il vaut donc mieux passer une liste vide, pour supprimer cette nécessité. Rien dans BLFS n'utilise de toute façon Vulkan.

-Dvalgrind=disabled : Ce paramètre désactive l'utilisation de Valgrind pendant le processus de construction. Supprimez ce paramètre si vous avez installé Valgrind et souhaitez vérifier les fuites mémoire.

-Dlibunwind=disabled : ce paramètre désactive l'utilisation de libunwind.

meson configure -Dbuild-tests=true : cette commande reconfigurera la construction pour utiliser -Dbuild-tests=true, sans changer les autres options spécifiées dans la commande meson setup. Cela permet à ninja test de construire et lancer les tests unitaires.

-Degl-native-platform="..." : ce paramètre contrôle la prise en charge Embedded Graphics Library qui sera construite. Les options disponibles pour linux sont auto (par défaut), x11, wayland, surfaceless et drm.

Contenu

Programmes installés: glxgears et glxinfo
Bibliothèques installées: libEGL.so, libGL.so, libGLESv1_CM.so, libGLESv2.so, libgbm.so, libglapi.so et libxatracker.so
Pilotes installés: crocus_dri.so, i915_dri.so, iris_dri.so, kms_swrast_dri.so, nouveau_dri.so, nouveau_drv_video.so, r300_dri.so, r600_dri.so, r600_drv_video.so, radeonsi_dri.so, radeonsi_drv_video.so, swrast_dri.so, virtio_gpu_dri.so, virtio_gpu_drv_video.so, vmwgfx_dri.so, libvdpau_nouveau.so, libvdpau_r300.so libvdpau_r600.so et libvdpau_radeonsi.so libvdpau_virtio_gpu.so (nombre de ces pilotes sont liés en dur).
Répertoires installés: $XORG_PREFIX/{include/{EGL,GLES,GLES2,GLES3,KHR}, $XORG_PREFIX/lib/{dri,vdpau}}, $XORG_PREFIX/share/drirc.d (contient des contournements pour diverses applications, en particulier les navigateurs et les jeux) et /usr/share/doc/mesa-22.3.5

Descriptions courtes

glxgears

est une démo GL utile pour dépanner des problèmes graphiques

glxinfo

est un programme de diagnostic affichant des informations sur le matériel graphique et les bibliothèques GL installées

libEGL.so

fournit nativement une interface de plate-forme graphique qui est définie avec les spécifications EGL-1.4

libgbm.so

est la bibliothèque de gestion du tampon graphique de Mesa

libGLESv1_CM.so

est la bibliothèque OpenGL ES 1.1 de Mesa

libGLES2.so

est la bibliothèque OpenGL ES 2.0 de Mesa

libGL.so

est la bibliothèque OpenGL principale de Mesa