Introduksjon til libglvnd
Pakken libglvnd sender OpenGL API kall til en gitt driverleverandør
under kjøring. Noen av bibliotekene er rett og slett innpakninger
til hovedavsenderen. Drivere som er bygget med libglvnd i tankene,
gir sin egen OpenGL funksjonalitet. For Mesa-25.2.2, vil den installere
libEGL_mesa
og libGLX_mesa
. For NVIDIA-580.95.05, vil
den gi libEGL_nvidia
, libGLESv2_nvidia
, og libGLX_nvidia
. Hver implementering er spesifikk
for driveren den kommer fra. Fordelen med å gjøre det på denne
måten er at en driver ikke trenger å adlyde arkitekturen en OpenGL
leverandør bruker, og den trenger heller ikke å bli absorbert av
leverandøren.
Viktig
Les Om
OpenGL for viktig informasjon angående libglvnd vs. Mesas
OpenGL kjernebiblioteker. Kort sagt, denne pakken er sterkt
anbefalt.
libglvnd Avhengigheter
Recommended
Xorg
Biblioteker
Installasjon av libglvnd
Installer libglvnd ved å kjøre følgende kommandoer:
mkdir build &&
cd build &&
meson setup --prefix=/usr \
--buildtype=release \
-D gles1=false \
-D hgl=false \
.. &&
ninja
Nå, som root
bruker:
ninja install
lib32 Installasjon av libglvnd
Installer lib32-libglvnd ved å kjøre følgende kommandoer:
rm -rf * &&
CC="gcc -m32" CXX="g++ -m32" \
PKG_CONFIG_PATH=/usr/lib32/pkgconfig \
meson setup --prefix=/usr \
--libdir=/usr/lib32 \
--buildtype=release \
-D gles1=false \
-D hgl=false \
.. &&
ninja
Nå, som root
bruker:
DESTDIR=$PWD/DESTDIR ninja install &&
cp -vr DESTDIR/usr/lib32/* /usr/lib32 &&
rm -rf DESTDIR &&
ldconfig
Parameterforklaringer
Notat
Undersøk meson_options.txt
eller
meson.options
for en fullstendig
liste over alternativer.
--buildtype=release
:
Spesifiser en byggetype som er egnet for stabile utgivelser av
pakken, da standardtypen kan produsere uoptimaliserte binærfiler.
-D gles1=false
: Dette
deaktiverer en utdatert versjon av OpenGL ES.
-D hgl=false
: Dette
deaktiverer målretting mot Haiku som standard, ettersom denne
veiledningen er for Linux, ikke Haiku.
-D gles2=false
: Hvis du ikke trenger
OpenGL ES, bruk dette alternativet. Sørg for å lese «Om GLES
(OpenGL ES)».
Innhold
Installerte Programmer:
Ingen
Installerte Biblioteker:
libEGL, libGL, libGLESv2, libGLX,
libGLdispatch, og libOpenGL
Installerte Mapper:
/usr/include/{EGL,GLES{2,3},glvnd,KHR}
Korte Beskrivelser
libEGL
|
inneholder EGL vindusystem API funksjoner
|
libGL
|
er OpenGL bibliotek knyttet til GLX; kall på wrapper
bibliotek libGLdispatch og
libGLX
|
libGLESv2
|
eksponerer OpenGL ES 2.x og 3.x inngangspunkter; kall på
wrapper bibliotek libGLdispatch
|
libGLX
|
sender GLX utvidelser til riktig leverandør
|
libGLdispatch
|
sender OpenGL og TLS til riktig leverandør
|
libOpenGL
|
er OpenGL biblioteket som ikke er knyttet til noe
vindussystem og eksponerer OpenGL inngangspunkter;
kalling av wrapper bibliotek libGLdispatch
|