source: x/installing/mesa.xml@ e26871f

12.0 12.1 12.2 gimp3 ken/TL2024 ken/tuningfonts lazarus plabs/newcss python3.11 rahul/power-profiles-daemon renodr/vulkan-addition trunk xry111/for-12.3 xry111/llvm18 xry111/spidermonkey128 xry111/xf86-video-removal
Last change on this file since e26871f was 13145c0, checked in by Xi Ruoyao <xry111@…>, 15 months ago

mesa: Some Nouveau 3D features may be N/A

"N/A" means the hardware just does not support this feature.

Currently "Fixed pipe TCL" is N/A for all supported models,
"Geometry programs" and "Tessellation programs" are N/A for some early
supported models.

  • Property mode set to 100644
File size: 21.6 KB
RevLine 
[868c7c2]1<?xml version="1.0" encoding="ISO-8859-1"?>
[6732c094]2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
[868c7c2]4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
[c0a8c0dc]7 <!ENTITY mesa-download-http "https://mesa.freedesktop.org/archive/mesa-&mesa-version;.tar.xz">
8 <!ENTITY mesa-download-ftp "ftp://ftp.freedesktop.org/pub/mesa/mesa-&mesa-version;.tar.xz">
[a9dea18]9 <!ENTITY mesa-md5sum "0dce0342dbf08dc5afbaf51e729da1a1">
10 <!ENTITY mesa-size "18 MB">
11 <!ENTITY mesa-buildsize "458 MB (with docs, add 221 MB for tests)">
[94c702f]12 <!ENTITY mesa-time "2.2 SBU (With docs; add 2.3 SBU for tests; both with parallelism=4)">
[868c7c2]13]>
14
[7a395d1]15<sect1 id="mesa" xreflabel="Mesa-&mesa-version;">
16 <?dbhtml filename="mesa.html"?>
[868c7c2]17
18
[7a395d1]19 <title>Mesa-&mesa-version;</title>
[868c7c2]20
[7a395d1]21 <indexterm zone="mesa">
22 <primary sortas="a-Mesa">Mesa</primary>
[868c7c2]23 </indexterm>
24
25 <sect2 role="package">
[7a395d1]26 <title>Introduction to Mesa</title>
[868c7c2]27
[eb425b4]28 <para>
29 <application>Mesa</application> is an OpenGL compatible 3D graphics
30 library.
31 </para>
[868c7c2]32
[fdcf97c7]33 <note>
34 <para>
35 <application>Mesa</application> is updated relatively often. You may
36 want to use the latest available &mesa-major-minor;.x mesa version.
37 </para>
38 </note>
39
[18aa9339]40 &lfs113_checked;
[ca0c29cc]41
[868c7c2]42 <bridgehead renderas="sect3">Package Information</bridgehead>
43 <itemizedlist spacing="compact">
44 <listitem>
[de938a4e]45 <para>
[7a395d1]46 Download (HTTP): <ulink url="&mesa-download-http;"/>
[de938a4e]47 </para>
[868c7c2]48 </listitem>
49 <listitem>
[de938a4e]50 <para>
[7a395d1]51 Download (FTP): <ulink url="&mesa-download-ftp;"/>
[de938a4e]52 </para>
[868c7c2]53 </listitem>
54 <listitem>
[de938a4e]55 <para>
[7a395d1]56 Download MD5 sum: &mesa-md5sum;
[de938a4e]57 </para>
[868c7c2]58 </listitem>
59 <listitem>
[de938a4e]60 <para>
[7a395d1]61 Download size: &mesa-size;
[de938a4e]62 </para>
[868c7c2]63 </listitem>
64 <listitem>
[de938a4e]65 <para>
[7a395d1]66 Estimated disk space required: &mesa-buildsize;
[de938a4e]67 </para>
[868c7c2]68 </listitem>
69 <listitem>
[de938a4e]70 <para>
[7a395d1]71 Estimated build time: &mesa-time;
[de938a4e]72 </para>
[868c7c2]73 </listitem>
74 </itemizedlist>
[1334c9a]75
[625079b6]76 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
[a07e9eb]77 <itemizedlist spacing="compact">
[ab75b52]78 <!-- 9 Apr 23. Change to unversioned patch since it never changes. -->
[a07e9eb]79 <listitem>
[eb425b4]80 <para>
81 Recommended patch:
[3edc406]82 <ulink url="&patch-root;/mesa-add_xdemos-2.patch"/>
[7a395d1]83 (installs 2 demo programs for testing Mesa - not needed if you
[713981db]84 install the <ulink url="https://archive.mesa3d.org/demos/">
[39dd48b]85 mesa-demos</ulink> package)
[ace536a]86 </para>
[eeb29511]87 </listitem>
88 </itemizedlist>
[1334c9a]89
[7a395d1]90 <bridgehead renderas="sect3">Mesa Dependencies</bridgehead>
[868c7c2]91
92 <bridgehead renderas="sect4">Required</bridgehead>
[7b74537e]93 <para role="required">
[df343952]94 <xref linkend="xorg7-lib"/>,
[e2aae21f]95 <xref linkend="libdrm"/>, and
96 <xref linkend="Mako"/>
[eb425b4]97 </para>
[868c7c2]98
[606dfd4]99 <bridgehead renderas="sect4">Recommended</bridgehead>
[eb425b4]100 <para role="recommended">
[d2f50ba]101
[cc405844]102 <xref role="first" linkend="libva"/> (to provide VA-API support for some
103 gallium drivers, note that there is a circular dependency. You must
[df343952]104 build <application>libva</application> first without EGL and GLX support,
[cc405844]105 install this package, and rebuild <application>libva</application>),
[1fe05eb]106
[9065a56b]107 <xref linkend="libvdpau"/> (to build VDPAU drivers),
[1fe05eb]108
[bee072a]109 <xref linkend="llvm"/> (required for Gallium3D, nouveau, and radeonsi
[d2f50ba]110 drivers and for swrast, the software rasterizer which is sometimes referred
111 to as llvmpipe. See <ulink role="nodep"
[c6cb93b]112 url="https://docs.mesa3d.org/systems.html"/> for more information), and
[1fe05eb]113
[8558044]114 <xref linkend="wayland-protocols"/> (required for
[8e17e54]115 <xref role="nodep" linkend='plasma5-build'/>,
[bee072a]116 GNOME, and recommended for <xref role="nodep" linkend='gtk3'/>)
[606dfd4]117 </para>
[60bcf481]118
[07584d8]119 <bridgehead renderas="sect4">Optional</bridgehead>
120 <para role="optional">
[57bcce9]121 <xref linkend="libgcrypt"/>,
[751dd1e]122 <xref linkend="libunwind"/>,
[b4d0b5a]123 <xref linkend="lm_sensors"/> <!-- for libsensors according to Meson -->,
[57bcce9]124 <xref linkend="nettle"/>,
[b4d0b5a]125 <xref linkend="valgrind"/>,
[9dc1c31]126 <ulink url="https://archive.mesa3d.org/demos/">mesa-demos</ulink>
[1cdb1f7]127 (provides more than 300 extra demos to test
[973dabe9]128 <application>Mesa</application>; this includes the same programs added by
[b4d0b5a]129 the patch above),
[17aa21c]130 <ulink url="https://omxil.sourceforge.net/">Bellagio OpenMAX Integration
[8558044]131 Layer</ulink> (for mobile platforms),
[6b5ea12]132 <ulink url="https://github.com/KhronosGroup/glslang">glslang</ulink>
[f4b4c81]133 (for vulkan drivers),
[b4d0b5a]134 <ulink url="https://github.com/tizonia/tizonia-openmax-il/wiki/Tizonia-OpenMAX-IL/">
[ef936e4]135 libtizonia</ulink>, and
[7f41c4ae]136 <ulink url="https://github.com/KhronosGroup/Vulkan-Loader">Vulkan-Loader</ulink>
[07584d8]137 </para>
[bee072a]138<!--
[9065a56b]139 <note>
[fd2f9a2]140 <para>
[e4fbb24]141 The instructions below assume that
[d2f50ba]142 <application>LLVM</application> with the r600/amdgpu and host backends
143 and run-time type information (RTTI - needed for nouveau) are installed.
144 You will need to modify the instructions if you
145 choose not to install all of these. For an explanation of Gallium3D see
[e83a3bb]146 <ulink url="https://en.wikipedia.org/wiki/Gallium3D"/>.
[fd2f9a2]147 </para>
[9065a56b]148 </note>
[bee072a]149-->
[868c7c2]150 </sect2>
151
[2c92dada]152 <sect2 role="kernel" id="mesa-kernel">
153 <title>Kernel Configuration</title>
154
155 <para>
156 Enable the following options in the kernel configuration and
157 recompile the kernel if necessary:
158 </para>
159
160<screen><literal>Device Drivers ---&gt;
161 Graphics support ---&gt;
162 &lt;*/M&gt; Direct Rendering Manager (XFree86 ... support) ---&gt; [CONFIG_DRM]
163 &lt; /M&gt; ATI Radeon [CONFIG_DRM_RADEON] # For r300 or r600
164 &lt; /M&gt; AMD GPU [CONFIG_DRM_AMDGPU] # For radeonsi
165 [*] Enable AMDGPU support for SI parts [CONFIG_DRM_AMDGPU_SI]
166 [*] Enable AMDGPU support for CIK parts [CONFIG_DRM_AMDGPU_CIK]
167 Display Engine Configuration
168 [*] AMD DC - Enable new display engine [CONFIG_DRM_AMD_DC]
169 &lt;*/M&gt; Nouveau (NVIDIA) cards [CONFIG_DRM_NOUVEAU] # For nouveau
170 &lt;*/M&gt; Intel 8xx/9xx/G3x/G4x/HD Graphics [CONFIG_DRM_I915] # For i915, crocus, or iris
171 &lt; /*/M&gt; DRM driver for VMware Virtual GPU [CONFIG_DRM_VMWGFX] # For svga
172 &lt; /*/M&gt; Virtual GEM provider [CONFIG_DRM_VGEM] # For swrast</literal></screen>
173
174 <note>
175 <para>
176 The corresponding Mesa Gallium3D driver name is provided as the
177 comment for the configuration entries. If you don't know the name
178 of the Mesa Gallium3D driver for your GPU, see <xref
179 linkend="mesa-gallium-drivers"/> below.
180 </para>
181
182 <para>
183 <option>CONFIG_DRM_RADEON</option>,
184 <option>CONFIG_DRM_AMDGPU</option>,
185 <option>CONFIG_DRM_NOUVEAU</option>, and
[d4102ce]186 <option>CONFIG_DRM_I915</option> may require firmware.
187 See <xref linkend='postlfs-firmware'/> for details.
[2c92dada]188 </para>
189
190 <para>
[d4102ce]191 Selecting <option>CONFIG_DRM_RADEON</option> or
192 <option>CONFIG_DRM_AMDGPU</option> as
193 <quote><literal>y</literal></quote> is not recommended. If it is, any
194 required firmware must be built as a part of the kernel image or the
195 initramfs for the driver to function correctly.
[2c92dada]196 </para>
197
198 <para>
199 The sub-entries under <option>CONFIG_DRM_AMDGPU</option> are used
[d4102ce]200 to ensure the AMDGPU kernel driver supports all GPUs using the
[2c92dada]201 <literal>radeonsi</literal> driver. They are not needed if you
[d4102ce]202 won't need <option>CONFIG_DRM_AMDGPU</option> itself. They
[2c92dada]203 may be unneeded for some GPU models.
204 </para>
205
206 <para>
207 For <literal>swrast</literal>, <option>CONFIG_DRM_VGEM</option>
[d4102ce]208 is not strictly needed but recommended as an optimization.
209 You will also need to select at least a working DRM or framebuffer
210 driver. For a system booted with EFI, the configuration
[2c92dada]211 in <xref linkend="uefi-kernel"/> is sufficient. For a system booted
212 with BIOS, <quote>VESA VGA graphics support</quote>
213 <!-- TODO: it should be replaced with CONFIG_DRM_SIMPLEDRM as well,
214 but the LFS grub configuration does not initialize the FB so it
215 won't work with BIOS boot. -->
216 (<option>CONFIG_FB_VESA</option>, under
217 <quote>Frame buffer Devices => Support for frame buffer
[d4102ce]218 devices</quote>) is sufficient. However a dedicated DRM or framebuffer
[2c92dada]219 driver may provide additional functionalities.
220 </para>
221 </note>
222 </sect2>
223
[868c7c2]224 <sect2 role="installation">
[7a395d1]225 <title>Installation of Mesa</title>
[1334c9a]226
[a07e9eb]227 <para>
[51c08f3]228 If you have downloaded the xdemos patch (needed if testing the Xorg
229 installation per BLFS instructions), apply it by running the following
230 command:
[a07e9eb]231 </para>
232
[ab75b52]233<!--<screen><userinput>patch -Np1 -i ../mesa-&mesa-version;-add_xdemos-1.patch</userinput></screen>-->
[3edc406]234<screen><userinput>patch -Np1 -i ../mesa-add_xdemos-2.patch</userinput></screen>
[1334c9a]235
[054e926]236 <!-- Note that freedreno, vc4, and virgl all need special support from
[d2f50ba]237 libdrm - renodr
238 For me, libdrm does not mention virgl, but mesa accepts it. AFAICS
239 freedreno is for qualcom hardware, libdrm will build for it on suitable
240 systems. VC4 is for the Broadcom VC4 used in the raspberry pi - ken -->
[bee072a]241<!--
[d2f50ba]242 <note>
243 <para>
244 The measurements above, and the Contents below, are for a full build.
245 Many people will not wish to install drivers they cannot use, so the
246 following paragraphs explain how to limit the drivers, and give an
247 example which can be be reduced or amended as necessary.
248 </para>
249 </note>
250
[bee072a]251-->
252<!--
[d2f50ba]253 <para>
254 The (non-gallium) DRI drivers available in X86 are auto, <emphasis>or
255 alternatively a choice from</emphasis> i915, i965, nouveau, r100, r200,
256 and swrast. Use 'auto' to build all available DRI drivers, or use an
257 empty string (DRI_DRIVERS="") if you wish to only build gallium drivers.
258 </para>
259
260 <para>
261 The platforms ("window systems") available for X86 linux are x11, wayland,
[bee072a]262 drm, and surfaceless. By not specifying anything, the meson
[17ae4374]263 build-system will build for all these platforms if you have the
264 dependencies, identical to if you had specified '-Dplatforms=auto'.
[d2f50ba]265 </para>
266
267 <para>
268 Modify the commands below for your desired drivers. The drivers listed
269 below will cover most modern video cards and virtual machines. For help in
[c6cb93b]270 selecting drivers see <ulink url="https://docs.mesa3d.org/systems.html"/>.
[bee072a]271-->
[ef936e4]272 <!-- these two don't seem to be mentioned in that mesa link -->
[bee072a]273<!--
[ef936e4]274 For intel drivers, specify crocus for i965 gen 4 through to haswell, iris
275 for broadwell and later.
[d2f50ba]276 </para>
277
278 <note>
279 <para>
280 Although the nouveau drivers can be built for both gallium and dri, the
281 i915 driver can only be built for one or the other.
282 </para>
283 </note>
284
[ef936e4]285<screen><userinput>GALLIUM_DRV="crocus,i915,iris,nouveau,r600,radeonsi,svga,swrast,virgl"
[d2f50ba]286DRI_DRIVERS="i965,nouveau"</userinput></screen>
[bee072a]287-->
[43149b8]288
[eb425b4]289 <para>
[7a395d1]290 Install <application>Mesa</application> by running the following
[eb425b4]291 commands:
292 </para>
[868c7c2]293
[b3f053c5]294<screen><userinput>mkdir build &amp;&amp;
295cd build &amp;&amp;
[a85e5ce]296
[f7bc172]297meson setup \
298 --prefix=$XORG_PREFIX \
[bee072a]299 --buildtype=release \
300 -Dplatforms=x11,wayland \
301 -Dgallium-drivers=auto \
[f4b4c81]302 -Dvulkan-drivers="" \
[bee072a]303 -Dvalgrind=disabled \
304 -Dlibunwind=disabled \
305 .. &amp;&amp;
[f7bc172]306
[b3f053c5]307ninja</userinput></screen>
[868c7c2]308
[b3f053c5]309 <para>
[5ba1d98e]310 To test the results, issue:
[adcccac]311 <command>meson configure -Dbuild-tests=true &amp;&amp; ninja test</command>.
[b3f053c5]312 </para>
[f7bc172]313<!-- All 88 tests passed for me for 22.3.3 [pierre]
[28818fd3]314 All 90 tests passed for me for 23.1.0 [bdubbs]
[bee072a]315-->
[ef936e4]316
[eb425b4]317 <para>
318 Now, as the <systemitem class="username">root</systemitem> user:
319 </para>
[ff55539b]320
[b3f053c5]321<screen role="root"><userinput>ninja install</userinput></screen>
[a07e9eb]322
[eb425b4]323 <para>
[a07e9eb]324 If desired, install the optional documentation by running
325 the following commands as the
[eb425b4]326 <systemitem class="username">root</systemitem> user:
327 </para>
[91859cf]328
[3713bc71]329<screen role="root"
330 remap="doc"><userinput>install -v -dm755 /usr/share/doc/mesa-&mesa-version; &amp;&amp;
[b3f053c5]331cp -rfv ../docs/* /usr/share/doc/mesa-&mesa-version;</userinput></screen>
[5a883bc4]332
[868c7c2]333 </sect2>
334
[a07e9eb]335 <sect2 role="commands">
336 <title>Command Explanations</title>
[d2f50ba]337
[95e8211]338 <para>
[3918112a]339 <parameter>--buildtype=release</parameter>: This switch ensures a
[d2f50ba]340 fully-optimized build, and disables debug assertions which will
[ec77633]341 severely slow down the libraries in certain use-cases. Without this
342 switch, build sizes can span into the 2GB range.
[95e8211]343 </para>
[869bf46b]344
[d2f50ba]345 <para>
[2c92dada]346 <anchor id='mesa-gallium-drivers' xreflabel='Mesa Gallium3D Drivers'/>
347 <parameter>-Dgallium-drivers=auto</parameter>: This parameter
[d2f50ba]348 controls which Gallium3D drivers should be built.
[2c92dada]349 <literal>auto</literal> selects all Gallium3D drivers available
350 for x86: <literal>r300</literal> (for ATI Radeon 9000 or Radeon X
351 series), <literal>r600</literal> (for AMD/ATI Radeon HD 2000-6000
352 series), <literal>radeonsi</literal> (for AMD Radeon HD 7000 or newer
353 AMD GPU models), <literal>nouveau</literal>
354 (for Supported NVIDIA GPUs, they are listed as all
[13145c0]355 <quote>3D features</quote> either <quote>DONE</quote> or
356 <quote>N/A</quote> in <ulink
[2c92dada]357 url='https://nouveau.freedesktop.org/FeatureMatrix.html'>the Nouveau
358 status page</ulink>), <literal>virgl</literal> (for QEMU virtual GPU
359 with <application>virglrender</application> support; note that BLFS
360 <xref linkend='qemu'/> is not built with
361 <application>virglrender</application>), <literal>svga</literal>
362 (for VMWare virtual GPU), <literal>swrast</literal> (using CPU for 3D
363 rasterisation; note that it's much slower than using a modern
364 3D-capable GPU, so it should be only used if the GPU is not supported
365 by other drivers), <literal>iris</literal> (for Intel GPUs shipped
366 with Broadwell or newer CPUs), <literal>crocus</literal> (for Intel
367 GMA 3000, X3000 series, 4000 series, or X4000 series GPUs shipped with
368 chipsets, or Intel HD GPUs shipped with pre-Broadwell CPUs),
369 <literal>i915</literal> (for Intel GMA 900, 950, 3100, or 3150 GPUs
370 shipped with chipsets or Atom D/N 4xx/5xx CPUs). You may replace
371 <literal>auto</literal> with a comma-separated list to build only
372 a subset of these drivers if you precisely know which drivers you
373 need, for example
374 <option>-Dgallium-drivers=radeonsi,iris,swrast</option>.
[d2f50ba]375 </para>
[d3ad4c0f]376<!--
[d2f50ba]377 <para>
[d3ad4c0f]378 <parameter>-Dosmesa=true</parameter>: This switch enables building
[d2f50ba]379 the <filename class="libraryfile">libOSMesa</filename> library and
[018c4c52]380 provides Gallium3D support in it. It requires the swrast gallium driver.
[b642036d]381 </para>
[d3ad4c0f]382-->
[bee072a]383
[eb425b4]384 <para>
[d2f50ba]385 <parameter>-Dplatforms="..."</parameter>: This parameter
[bee072a]386 controls which windowing systems will be supported. Available
387 linux platforms are x11 and wayland.
[eb425b4]388 </para>
[bee072a]389
390 <para>
[869bf46b]391 <parameter>-Dvulkan-drivers=""</parameter>: This switch allows choosing
392 which Vulkan drivers are built. The default is auto, but this requires
[7f41c4ae]393 the optional dependencies <application>glslang</application> and
394 <application>Vulkan-Loader</application>. Vulkan is a newer API
395 designed for utilizing the GPUs with a performance better than OpenGL,
396 but nothing in BLFS benefits from it for now. So we pass an empty
397 list in order to remove the need for these dependencies.
[bee072a]398 </para>
399
[2993b2f]400 <para>
[d7fcae6]401 <parameter>-Dvalgrind=disabled</parameter>: This parameter disables
[d2f50ba]402 the usage of Valgrind during the build process. Remove this parameter
403 if you have Valgrind installed, and wish to check for memory leaks.
[2993b2f]404 </para>
405
[42117d4e]406 <para>
[d7fcae6]407 <parameter>-Dlibunwind=disabled</parameter>: This parameter disables
[42117d4e]408 the usage of libunwind.
409 </para>
410
[a07e9eb]411 <para>
[adcccac]412 <command>meson configure -Dbuild-tests=true</command>: This command will
413 reconfigure the build to set <option>-Dbuild-tests=true</option>, but
414 keep the other options specified in the <command>meson setup</command>
415 command unchanged. It allows <command>ninja test</command> to build and
416 run unit tests.
[b4d0b5a]417 </para>
418
[3713bc71]419 <para>
[869bf46b]420 <option>-Degl-native-platform="..."</option>: This parameter
421 controls which Embedded Graphics Library support will be built. Available
422 linux options are auto (default), x11, wayland, surfaceless, and drm.
[3713bc71]423 </para>
424
[371ff30]425 </sect2>
426
[868c7c2]427 <sect2 role="content">
428 <title>Contents</title>
429
430 <segmentedlist>
[1263ab1e]431 <segtitle>Installed Programs</segtitle>
[42117d4e]432 <segtitle>Installed Libraries</segtitle><!-- in /usr/lib -->
433 <segtitle>Installed Drivers</segtitle><!-- in /usr/lib/<subdir> -->
[ba2ac60]434 <segtitle>Installed Directories</segtitle>
[868c7c2]435
436 <seglistitem>
[eb425b4]437 <seg>
438 glxgears and glxinfo
439 </seg>
[42117d4e]440 <seg>
441 libEGL.so,
442 libGL.so,
443 libGLESv1_CM.so,
444 libGLESv2.so,
445 libgbm.so,
[7b9b069]446 libglapi.so, and
447 libxatracker.so
[42117d4e]448 </seg>
[eb425b4]449 <seg>
[2c92dada]450 <!-- d3dadapter9.so (optional)
451 I guess this is useless today, Wine applications use Vulkan
452 through libvkd3d, and new games with native Linux support
453 likely uses Vulkan directly. -->
454 <!-- Begin gallium DRI drivers (*_dri.so) and VA-API drivers
455 (*_drv_video.so): this is the full set -->
[ef936e4]456 crocus_dri.so,
[b3f053c5]457 i915_dri.so,
[db480be]458 iris_dri.so,
[b3f053c5]459 kms_swrast_dri.so,
460 nouveau_dri.so,
[d2f50ba]461 nouveau_drv_video.so,
[bee072a]462 r300_dri.so,
[d2f50ba]463 r600_dri.so,
464 r600_drv_video.so,
[b3f053c5]465 radeonsi_dri.so,
466 radeonsi_drv_video.so,
467 swrast_dri.so,
[d2f50ba]468 virtio_gpu_dri.so,
[f7bc172]469 virtio_gpu_drv_video.so,
[696735e]470 vmwgfx_dri.so,
[e4fbb24]471 <!-- End DRI Drivers -->
472 <!-- Begin VDPAU drivers -->
[d2f50ba]473 libvdpau_nouveau.so,
[1fe05eb]474 libvdpau_r300.so
[d2f50ba]475 libvdpau_r600.so, and
[b3f053c5]476 libvdpau_radeonsi.so
[f7bc172]477 libvdpau_virtio_gpu.so
[e4fbb24]478 <!-- End VDPAU drivers -->
[ef936e4]479 (Many of these drivers are hard-linked).
[eb425b4]480 </seg>
481 <seg>
[869bf46b]482 <!-- $XORG_PREFIX/include/GL is installed by xorg-protos -->
483 $XORG_PREFIX/{include/{EGL,GLES,GLES2,GLES3,KHR},
[bee072a]484 $XORG_PREFIX/lib/{dri,vdpau}},
[d2f50ba]485 $XORG_PREFIX/share/drirc.d (contains workarounds for various applications,
[f72bfbe1]486 particularly browsers and games),
[7b9b069]487 and /usr/share/doc/mesa-&mesa-version;
[eb425b4]488 </seg>
[868c7c2]489 </seglistitem>
490 </segmentedlist>
[d3ef1e4]491
[4437f63]492 <variablelist>
493 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
494 <?dbfo list-presentation="list"?>
495 <?dbhtml list-presentation="table"?>
496
497 <varlistentry id="glxgears">
[eb50ddde]498 <term><command>glxgears</command></term>
[4437f63]499 <listitem>
[eb425b4]500 <para>
501 is a GL demo useful for troubleshooting graphics
[4c24eb0a]502 problems
[eb425b4]503 </para>
[7a395d1]504 <indexterm zone="mesa glxgears">
[4437f63]505 <primary sortas="b-glxgears">glxgears</primary>
506 </indexterm>
507 </listitem>
508 </varlistentry>
509
510 <varlistentry id="glxinfo">
[eb50ddde]511 <term><command>glxinfo</command></term>
[4437f63]512 <listitem>
[eb425b4]513 <para>
514 is a diagnostic program that displays information about the
[4c24eb0a]515 graphics hardware and installed GL libraries
[eb425b4]516 </para>
[7a395d1]517 <indexterm zone="mesa glxinfo">
[4437f63]518 <primary sortas="b-glxinfo">glxinfo</primary>
519 </indexterm>
520 </listitem>
521 </varlistentry>
522
[25f6d94]523 <varlistentry id="libEGL">
[a07e9eb]524 <term><filename class="libraryfile">libEGL.so</filename></term>
[25f6d94]525 <listitem>
[eb425b4]526 <para>
[a07e9eb]527 provides a native platform graphics interface as
[4c24eb0a]528 defined by the EGL-1.4 specification
[eb425b4]529 </para>
[7a395d1]530 <indexterm zone="mesa libEGL">
[25f6d94]531 <primary sortas="c-libGL">libEGL.so</primary>
532 </indexterm>
533 </listitem>
534 </varlistentry>
535
[a07e9eb]536 <varlistentry id="libgbm">
537 <term><filename class="libraryfile">libgbm.so</filename></term>
538 <listitem>
539 <para>
540 is the <application>Mesa</application> Graphics Buffer
[4c24eb0a]541 Manager library
[a07e9eb]542 </para>
[7a395d1]543 <indexterm zone="mesa libgbm">
[a07e9eb]544 <primary sortas="c-libgbm">libgbm.so</primary>
545 </indexterm>
546 </listitem>
547 </varlistentry>
548
549 <varlistentry id="libGLESv1_CM">
550 <term><filename class="libraryfile">libGLESv1_CM.so</filename></term>
551 <listitem>
552 <para>
[4c24eb0a]553 is the <application>Mesa</application> OpenGL ES 1.1 library
[a07e9eb]554 </para>
[7a395d1]555 <indexterm zone="mesa libGLESv1_CM">
[a07e9eb]556 <primary sortas="c-libGLESv1_CM">libGLESv1_CM.so</primary>
557 </indexterm>
558 </listitem>
559 </varlistentry>
560
561 <varlistentry id="libGLES2">
562 <term><filename class="libraryfile">libGLES2.so</filename></term>
563 <listitem>
564 <para>
[4c24eb0a]565 is the <application>Mesa</application> OpenGL ES 2.0 library
[a07e9eb]566 </para>
[7a395d1]567 <indexterm zone="mesa libGLES2">
[a07e9eb]568 <primary sortas="c-libGLES2">libGLES2.so</primary>
569 </indexterm>
570 </listitem>
571 </varlistentry>
572
[ba2ac60]573 <varlistentry id="libGL">
[a07e9eb]574 <term><filename class="libraryfile">libGL.so</filename></term>
[ba2ac60]575 <listitem>
[eb425b4]576 <para>
[4c24eb0a]577 is the main <application>Mesa</application> OpenGL library
[eb425b4]578 </para>
[7a395d1]579 <indexterm zone="mesa libGL">
[ba2ac60]580 <primary sortas="c-libGL">libGL.so</primary>
581 </indexterm>
582 </listitem>
583 </varlistentry>
[bee072a]584
[4437f63]585 </variablelist>
586
[868c7c2]587 </sect2>
[d3ef1e4]588
[868c7c2]589</sect1>
Note: See TracBrowser for help on using the repository browser.