MesaLib-10.6.6
Introduction à MesaLib
Mesa est une bibliothèque
graphique compatible OpenGL 3D.
Ce paquet est connu pour se construire correctement sur une
plateforme LFS-7.8.
Informations sur le paquet
-
Téléchargement (FTP) :
ftp://ftp.freedesktop.org/pub/mesa/10.6.6/mesa-10.6.6.tar.xz
-
Somme de contrôle MD5 du téléchargement :
ce091e6e969392f7c63ca8c0275bbc0f
-
Taille du téléchargement : 6.8 Mo
-
Estimation de l'espace disque requis : 234 Mo (without
tests)
-
Estimation du temps de construction : 8.0 SBU (without
tests)
Téléchargements supplémentaires
Dépendances de MesaLib
Requises
Xorg
Libraries et, libdrm-2.4.64
Recommandées
elfutils-0.163 (requis pour le pilote
Gallium3D radeonsi), libvdpau-1.1.1 (pour construire les
pilotes VDPAU), llvm-3.7.0 (requis pour les pilotes Gallium3D
r300, r600 et radeonsi et aussi pour llvmpipe qui est connu pour
être le plus rapide des trois rasteriseurs, regardez http://www.mesa3d.org/faq.html#part3).
Facultative
mesa-demos fournit
plus de 300 démos supplémentaires pour tester MesaLib; ce qui inclu les mêmes programmes
ajoutés par le correctif) Bellagio OpenMAX Integration
Layer (pour les plateformes mobiles) and Wayland
Note
Les instructions qui suivent considèrent que elfutils et LLVM avec le support r600/amdgpu sont
installés. Vous devrez modifier les instructions si vous
choisissez de ne pas les installer Merci de noter que
elfutils et LLVM sont requis pour les pilotes Gallium3D
r300, r600 et Radeonsi. Pour une explication de Gallium3D merci
de regarder https://en.wikipedia.org/wiki/Gallium3D.
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/mesalib
Installation de MesaLib
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 les commandes suivantes:
patch -Np1 -i ../mesa-10.6.6-add_xdemos-1.patch
Installez MesaLib en lançant les
commandes suivantes :
patch -Np1 -i ../mesa-10.6.6-llvm_3_7-1.patch &&
GLL_DRV="nouveau,r300,r600,radeonsi,svga,swrast" &&
./autogen.sh CFLAGS='-O2' CXXFLAGS='-O2' \
--prefix=$XORG_PREFIX \
--sysconfdir=/etc \
--enable-texture-float \
--enable-gles1 \
--enable-gles2 \
--enable-osmesa \
--enable-xa \
--enable-gbm \
--enable-glx-tls \
--with-egl-platforms="drm,x11" \
--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, tapez : make 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 souhaitez, installez les documentations facultatives en
lançant les commandes suivantes en tant qu'utilisateur root
:
install -v -dm755 /usr/share/doc/mesa-10.6.6 &&
cp -rfv docs/* /usr/share/doc/mesa-10.6.6
Explications 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éboguage ce qui fait qu'ils sont
plus lourd. Ecrasez les drapeaux par défauts pour omettre le
drapeau -g du compilateur pour avoir au final des bibliothèques
plus légeres.
--enable-texture-float
: Ce
paramètre active les textures et les tampons d'affichage de points
flottants. Merci de consulter docs/patents.txt
pour voir si un problème légal
existe en cas d'utilisation de cette fonctionnalité.
--enable-gles1
: Ce
paramètre active le support de l'API d'OpenGL ES 1.x.
--enable-gles2
: Ce
paramètre active le support de l'API d'OpenGL ES 2.x.
--enable-osmesa
: Ce
paramètre active la construction de la bibliothèque libOSMesa
.
--enable-xa
: Ce
paramètre active la construction de l'API d'accélération XA X
(Requise pour le pilote 3D de VMware).
--enable-gbm
: Ce
paramètre active la construction de la bibliothèque de Mesa Graphics Buffer Manager.
--enable-glx-tls
: Ce
paramètre active le support TLS ((Thread Local Storage) dans GLX.
--with-egl-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 sont les pilotes Gallium3D qui doivent
être construits. Les pilotes disponibles sont i915, ilo,nouveau,
r300, radeonsi, svga et swrast. Vous devez effacer r300, r600 et
radeonsi de la liste si vous n'installez pas elfutils et LLVM avec le support r600/amdgpu..
--enable-r600-llvm-compiler
: Utilisez
ce paramètre pour activer le serveur LLVM de R600 pour les surfaces graphiques qui
réclament d'accélerer le pilote.
--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, et
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-10.6.6 (facultatif)
Descriptions courtes
glxgears
|
est une démo GL utile pour dépanner des problèmes
graphiques.
|
glxinfo
|
est un programme de diagnostique affichant des
informations sur le matériel graphique et les
bibliothèques GL installées.
|
libEGL.so
|
fournit nativement un 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 principale OpenGL de Mesa .
|
libOSMesa.so
|
est la bibliothèque de rendu hors-ligne de Mesa.
|
libxatracker.so
|
est la bibliothèque d'accélération de Xorg Gallium3D.
|
Last updated on : 2013-03-06 04:05:17 +010