MesaLib-10.6.6
Installation of MesaLib
If you have downloaded the xdemos patch (needed if testing the Xorg
installation per BLFS instructions), apply it by running the
following command:
patch -Np1 -i ../mesa-10.6.6-add_xdemos-1.patch
Install MesaLib by running the
following commands:
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
If you have applied the xdemos patch, build the demo programs by
running the following command:
make -C xdemos DEMOS_PREFIX=$XORG_PREFIX
To test the results, issue: make
check.
Now, as the root
user:
make install
If you have built the demo programs, install them by running the
following command as the root
user:
make -C xdemos DEMOS_PREFIX=$XORG_PREFIX install
If desired, install the optional documentation by running the
following commands as the root
user:
install -v -dm755 /usr/share/doc/mesa-10.6.6 &&
cp -rfv docs/* /usr/share/doc/mesa-10.6.6
Command Explanations
CFLAGS="-O2"
CXXFLAGS="-O2"
: By default, Autoconf sets CFLAGS and CXXFLAGS to "-g -O2".
That results in binaries and libraries being built with debugging
symbols which make them bigger. Override the default flags to omit
-g compiler flag so the final libraries are smaller.
--enable-texture-float
:
This switch enables floating-point textures and render buffers.
Please consult docs/patents.txt
to
see if there are any legal issues if you use this feature.
--enable-gles1
: This switch
enables support for OpenGL ES 1.x API.
--enable-gles2
: This switch
enables support for OpenGL ES 2.x API.
--enable-osmesa
: This
switch enables building of the libOSMesa
library.
--enable-xa
: This switch
enables building of the XA X Acceleration API (Required for VMware
3D Driver).
--enable-gbm
: This switch
enables building of the Mesa
Graphics Buffer Manager library.
--enable-glx-tls
: This
switch enables TLS (Thread Local Storage) support in GLX.
--with-egl-platforms="..."
:
This parameter controls which platforms EGL will be built for.
Available platforms are drm, x11 and wayland.
--with-gallium-drivers="..."
: This
parameter controls which Gallium3D drivers should be built.
Available drivers are: i915, ilo, nouveau, r300, r600, radeonsi,
svga and swrast. You will need to remove r300, r600 and radeonsi
from the list if you did not install elfutils and LLVM with the r600/amdgpu backend.
--enable-r600-llvm-compiler
: Use this
switch to enable an experimental R600 LLVM backend for graphics shaders which claims
to speed up the driver.
--enable-sysfs
: Use this switch to
enable simple PCI identification method, required for building DRI
on systems without udev.
Contents
Installed Programs:
glxgears and glxinfo
Installed Libraries:
libEGL.so, libgbm.so, libglapi.so,
libGLESv1_CM.so, libGLESv2.so, libGL.so, libOSMesa.so,
libxatracker.so, libXvMCnouveau.so, and libXvMCr600.so
Installed Directories:
$XORG_PREFIX/{include/{EGL,GL,GLES,GLES2,GLES3,KHR},lib/{dri,vdpau}}
and /usr/share/doc/mesa-10.6.6 (optional)
Short Descriptions
glxgears
|
is a GL demo useful for troubleshooting graphics
problems.
|
glxinfo
|
is a diagnostic program that displays information about
the graphics hardware and installed GL libraries.
|
libEGL.so
|
provides a native platform graphics interface as defined
by the EGL-1.4 specification.
|
libgbm.so
|
is the Mesa Graphics
Buffer Manager library.
|
libGLESv1_CM.so
|
is the Mesa OpenGL ES
1.1 library.
|
libGLES2.so
|
is the Mesa OpenGL ES
2.0 library.
|
libGL.so
|
is the main Mesa OpenGL
library.
|
libOSMesa.so
|
is the Mesa Off-screen
Rendering library.
|
libxatracker.so
|
is the Xorg Gallium3D acceleration library.
|
Last updated on 2015-09-10 08:35:40 -0700