MesaLib-10.0.3
Introduction à MesaLib
Mesa est une bibliothèque
graphique compatible OpenGL 3D.
Ce paquet est connu pour se construire correctement sur une
plateforme LFS-7.5.
Informations sur le paquet
Correctifs supplémentaires
Dépendances de MesaLib
Requises
libxml2-2.9.1, Xorg Libraries,
libdrm-2.4.52, et expat-2.1.0
Recommandées
elfutils-0.158 (requis pour les pilotes 3d de
radeon), libvdpau-0.7 (pour construire les pilotes
VDPAU), llvm-3.4 (requis pour les pilotes 3d de radeon et
aussi pour llvmpipe qui est connu pour être le plus rapide des
trois rasteriseurs, regardez http://www.mesa3d.org/faq.html#part3
Facultative
Wayland
Note
Les instructions qui suivent considèrent que elfutils et LLVM 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 3D Radeon.
Pour une explication de gallium merci de regarder https://en.wikipedia.org/wiki/Gallium3D.
Note
Le module Python libxml2 doit avoir été construit pendant
l'installation de libxml2 ou
alors la construction de MesaLib
échouera.
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/mesalib
Installation de MesaLib
Note
Sans autres paquets, l'archive MesaLib-10.0.3.tar.bz2
sera extraite dans le
repertoire Mesa-10.0.3
.
Si vous avez téléchargé le correctif recommandé, appliquez le en
lançant les commandes suivantes:
patch -Np1 -i ../MesaLib-10.0.3-add_xdemos-1.patch
Installez MesaLib en lançant les
commandes suivantes :
./autogen.sh CFLAGS="-O2" CXXFLAGS="-O2" \
--prefix=$XORG_PREFIX \
--sysconfdir=/etc \
--enable-texture-float \
--enable-gles1 \
--enable-gles2 \
--enable-openvg \
--enable-osmesa \
--enable-xa \
--enable-gbm \
--enable-gallium-egl \
--enable-gallium-gbm \
--enable-glx-tls \
--with-llvm-shared-libs \
--with-egl-platforms="drm,x11" \
--with-gallium-drivers="nouveau,r300,r600,radeonsi,svga,swrast" &&
make
Si vous avez appliqué le correctif recommandé, construisez les
programmes de démo en lançant la commande suivante:
make -C xdemos DEMOS_PREFIX=$XORG_PREFIX
Ce paquet n'est pas fourni avec une suite de tests.
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/MesaLib-10.0.3 &&
cp -rfv docs/* /usr/share/doc/MesaLib-10.0.3
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 s 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-openvg
: Ce paramètre
active le support de l'API d'OpenVG.
--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-gallium-egl
: Ce
paramètre active le tracker facultatif de EGL pour Gallium.
--enable-gallium-gbm
: Ce
paramètre active le tracker facultatif de GBM pour Gallium.
--enable-glx-tls
: Ce paramètre
active le support TLS ((Thread Local Storage) dans GLX.
--with-llvm-shared-libs
: Ce
paramètre est utilisé pour que les pilotes Gallium soient liés à la
bibliothèque LLVM au lieu
d'utiliser la statique. A supprimer si vous n'installez pas
LLVM.
--with-egl-platforms="..."
: Ce
paramètre contrôle pour quel plate-forme EGL doit être construit.
Les plate-formes disponibles sont drm, x11 et wayland.
--with-gallium-drivers="..."
:
Ce paramètre contrôle quels sont les pilotes Gallium qui doivent
être construits. Les pilotes disponibles sont ! i915,
ilo,nouveau, r300, r600, radeonsi, svga et swrast. Vous devez
effacer r300, r600 et radeonsi de la liste si vous n'installez pas
elfutils et LLVM.
--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.
Contenu
Programmes installés:
glxgears et glxinfo
Bibliothèques installées:
libEGL.so, libgbm.so, libglapi.so,
libGLESv1_CM.so, libGLESv2.so, libGL.so, libOpenVG.so,
libOSMesa.so, libxatracker.so, libXvMCnouveau.so et
libXvMCr600.so
Répertoires installés:
$XORG_PREFIX/include/EGL,
$XORG_PREFIX/include/GLES, $XORG_PREFIX/include/GLES2,
$XORG_PREFIX/include/GLES3, $XORG_PREFIX/include/KHR,
$XORG_PREFIX/include/VG, $XORG_PREFIX/lib/dri,
$XORG_PREFIX/lib/egl, $XORG_PREFIX/lib/gallium-pipe,
$XORG_PREFIX/lib/gbm, $XORG_PREFIX/lib/vdpau et
/usr/share/doc/MesaLib-10.0.3 (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 .
|
libOpenVG.so
|
est la bibliothèque OpenVG 1.0 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