Mesa-18.1.6

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 18.1.x disponible.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-8.3.

Informations sur le paquet

Téléchargements supplémentaires

Dépendances de Mesa

Requises

Bibliothèques Xorg, libdrm-2.4.93, Mako-1.0.4 et Python-2.7.15

Recommandées

Facultatives

libgcrypt-1.8.3, Nettle-3.4, 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) et Bellagio OpenMAX Integration Layer (pour les plateformes mobiles)

[Note]

Note

Les instructions considèrent que LLVM avec les moteurs hôte et r600/amdgpu est installé. Vous devrez modifier les instructions si vous choisissez de ne pas l'installer. Pour une explication de Gallium3D merci de regarder https://fr.wikipedia.org/wiki/Gallium3D.

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/mesa

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 lançant la commande suivante :

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

Maintenant sélectionnez les pilotes que vous souhaitez installer. Les pilotes disponibles sont i915, nouveau, r300, r600, radeonsi, freedreno, svga, swrast, vc4 et virgl. Si les pilotes Gallium ne sont pas spécifiés, la valeur par défaut est 'r300,r600, svga,swrast'. Modifiez la commande ci-dessous pour indiquer les pilotes désirés. Les pilotes listés ci-dessous prendront en charge la plupart des cartes graphiques modernes. Pour de l'aide à la sélection des pilotes, voir http://www.mesa3d.org/systems.html.

GLL_DRV="i915,r600,nouveau,radeonsi,svga,swrast"

Installez Mesa en lançant les commandes suivantes :

./configure CFLAGS='-O2' CXXFLAGS='-O2' LDFLAGS=-lLLVM \
            --prefix=$XORG_PREFIX              \
            --sysconfdir=/etc                  \
            --enable-texture-float             \
            --enable-osmesa                    \
            --enable-xa                        \
            --enable-glx-tls                   \
            --with-platforms="drm,x11,wayland" \
            --with-gallium-drivers=$GLL_DRV    &&

unset GLL_DRV &&

make

Si vous avez appliqué le correctif Xdemos, construisez les programmes de démo en lançant la commande suivante :

make -C xdemos DEMOS_PREFIX=$XORG_PREFIX

Pour tester les résultats lancez : make -k check.

Maintenant, en tant qu'utilisateur root :

make install

Si vous avez construit les programmes de démo, installez les en lançant la commande suivante en tant qu'utilisateur root :

make -C xdemos DEMOS_PREFIX=$XORG_PREFIX install

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

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

Explication des commandes

CFLAGS="-O2" CXXFLAGS="-O2" : Par défaut, Autoconf initialise CFLAGS et CXXFLAGS à "-g -O2". Ce qui fait que les binaires et les bibliothèques sont construits avec les symboles de débogage, ce qui les rend plus gros. Écrasez les valeurs par défaut pour ne pas utiliser le drapeau -g du compilateur et que les bibliothèques soient plus légères.

LDFLAGS=-lLLVM : Cette variable d'environnement spécifie les bibliothèques LLVM qui ne sont pas automatiquement incluses pour certains composants du paquet.

--enable-texture-float : Ce paramètre active les tampons de rendus et les textures à points flottant. Merci de consulter docs/patents.txt pour voir s'il n'y a pas de problèmes légaux si vous utilisez cette possibilité.

--enable-osmesa : Ce paramètre active la construction de la bibliothèque libOSMesa.

--enable-xa : Ce paramètre active la construction de l'API XA X Acceleration (Requis pour le pilote VMware 3D).

--enable-gbm : Ce paramètre active la construction de la bibliothèque de gestion des tampons graphiques de Mesa.

--enable-glx-tls : Ce paramètre active le support TLS (Thread Local Storage) dans GLX.

--with-platforms="..." : Ce paramètre contrôle pour quelle plate-forme EGL devra être construit. Les plate-formes disponibles sont drm, x11 et wayland.

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

--enable-sysfs : Utilisez ce paramètre pour activer la méthode d'identification simple de PCI, demandé pour construire le DRI sur les systèmes dans udev.

Contenu

Programmes installés: glxgears et glxinfo
Bibliothèques installées: libEGL.so, libgbm.so, libglapi.so, libGLESv1_CM.so, libGLESv2.so, libGL.so, libOSMesa.so, libswrAVX.so, libswrAVX2.so, libwayland-egl.so (s'il est construit avec Wayland) libxatracker.so, libXvMCnouveau.so et libXvMCr600.so
Répertoires installés: $XORG_PREFIX/{include/{EGL,GL,GLES,GLES2,GLES3,KHR},lib/{dri,vdpau}} et /usr/share/doc/mesa-18.1.6 (facultatif)

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.

libOSMesa.so

est la bibliothèque de rendu hors-écran de Mesa.

libxatracker.so

est la bibliothèque d'accélération de Xorg Gallium3D.

Last updated on 2018-08-18 03:17:43 +0200