source: x/installing/mesa.xml@ ac1f23de

12.2 gimp3 lazarus trunk xry111/for-12.3 xry111/spidermonkey128
Last change on this file since ac1f23de was ac1f23de, checked in by Bruce Dubbs <bdubbs@…>, 2 months ago

Spelling and punctuation corrections.

  • Property mode set to 100644
File size: 26.6 KB
Line 
1<?xml version="1.0" encoding="UTF-8"?>
2<!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
3 "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [
4 <!ENTITY % general-entities SYSTEM "../../general.ent">
5 %general-entities;
6
7 <!ENTITY mesa-download-http "https://mesa.freedesktop.org/archive/mesa-&mesa-version;.tar.xz">
8 <!ENTITY mesa-download-ftp " ">
9 <!ENTITY mesa-md5sum "f5cf225770a50bf7fcaffb7a16ce4705">
10 <!ENTITY mesa-size "28 MB">
11 <!ENTITY mesa-buildsize "825 MB (with docs, add 404 MB for tests)">
12 <!ENTITY mesa-time "4.1 SBU (with docs; add 1.3 SBU for tests; both with parallelism=4)">
13]>
14
15<sect1 id="mesa" xreflabel="Mesa-&mesa-version;">
16 <?dbhtml filename="mesa.html"?>
17
18 <title>Mesa-&mesa-version;</title>
19
20 <indexterm zone="mesa">
21 <primary sortas="a-Mesa">Mesa</primary>
22 </indexterm>
23
24 <sect2 role="package">
25 <title>Introduction to Mesa</title>
26
27 <para>
28 <application>Mesa</application> is an OpenGL compatible 3D graphics
29 library.
30 </para>
31
32 <note>
33 <para>
34 <application>Mesa</application> is updated relatively often. You may
35 want to use the latest available &mesa-major-minor;.x mesa version.
36 </para>
37 </note>
38
39 &lfs121_checked;
40
41 <bridgehead renderas="sect3">Package Information</bridgehead>
42 <itemizedlist spacing="compact">
43 <listitem>
44 <para>
45 Download (HTTP): <ulink url="&mesa-download-http;"/>
46 </para>
47 </listitem>
48 <listitem>
49 <para>
50 Download (FTP): <ulink url="&mesa-download-ftp;"/>
51 </para>
52 </listitem>
53 <listitem>
54 <para>
55 Download MD5 sum: &mesa-md5sum;
56 </para>
57 </listitem>
58 <listitem>
59 <para>
60 Download size: &mesa-size;
61 </para>
62 </listitem>
63 <listitem>
64 <para>
65 Estimated disk space required: &mesa-buildsize;
66 </para>
67 </listitem>
68 <listitem>
69 <para>
70 Estimated build time: &mesa-time;
71 </para>
72 </listitem>
73 </itemizedlist>
74
75 <bridgehead renderas="sect3">Additional Downloads</bridgehead>
76 <itemizedlist spacing="compact">
77 <!-- 9 Apr 23. Change to unversioned patch since it never changes. -->
78 <listitem>
79 <para>
80 Recommended patch:
81 <ulink url="&patch-root;/mesa-add_xdemos-2.patch"/>
82 (installs 2 demo programs for testing Mesa - not needed if you
83 install the <ulink url="https://archive.mesa3d.org/demos/">
84 mesa-demos</ulink> package)
85 </para>
86 </listitem>
87 </itemizedlist>
88
89 <bridgehead renderas="sect3">Mesa Dependencies</bridgehead>
90
91 <bridgehead renderas="sect4">Required</bridgehead>
92 <para role="required">
93 <xref linkend="xorg7-lib"/>,
94 <xref linkend="libdrm"/>, and
95 <xref linkend="Mako"/>
96 </para>
97
98 <bridgehead renderas="sect4">Recommended</bridgehead>
99 <para role="recommended">
100
101 <itemizedlist spacing="compact">
102 <listitem>
103 <para>
104 <xref linkend="glslang"/> and <xref linkend="vulkan-loader"/>
105 (required for Vulkan support)
106 </para>
107 </listitem>
108 <listitem>
109 <para>
110 <xref linkend="libva"/> (to provide VA-API support for some
111 gallium drivers. Note that there is a circular dependency.
112 You must build <application>libva</application> first without
113 mesa's EGL and GLX support, install this package, and rebuild
114 <application>libva</application>)
115 </para>
116 </listitem>
117 <listitem>
118 <para>
119 <xref linkend="libvdpau"/> (to build VDPAU drivers)
120 </para>
121 </listitem>
122 <listitem>
123 <para>
124 <xref linkend="llvm"/> (required for the r300, r600, and radeonsi
125 drivers, and the LLVMpipe software rasterizer which can make the
126 swrast driver much faster)
127 </para>
128 </listitem>
129 <listitem>
130 <para>
131 <xref linkend="wayland-protocols"/> (required for
132 <xref role="nodep" linkend='plasma-build'/>,
133 GNOME, and recommended for
134 <xref role="nodep" linkend='gtk3'/>)
135 </para>
136 </listitem>
137 <listitem>
138 <para>
139 <xref linkend="libclc"/> (required for the Intel iris
140 gallium driver)
141 </para>
142 </listitem>
143 <listitem>
144 <para>
145 <xref linkend="ply"/> (required for the Intel vulkan driver)
146 </para>
147 </listitem>
148 <listitem>
149 <para>
150 <xref linkend="cbindgen"/> and <xref linkend="rust-bindgen"/>
151 (required for the Nouveau Vulkan driver)
152 </para>
153 </listitem>
154 </itemizedlist>
155 </para>
156
157 <note>
158 <para>
159 <emphasis role="bold">Choosing Mesa Drivers</emphasis>
160 </para>
161
162 <para>
163 In the instructions below, all the available drivers are built. That
164 will almost always work. However, it is not efficient. Depending on
165 your video hardware, you probably need only specific drivers.
166 </para>
167
168 <para>
169 The first thing you need to know is which type of video device you
170 have. In some cases it is built into the CPU. In others it is a
171 separate PCI card. In either case you can tell what video hardware you
172 have by installing <xref linkend='pciutils'/> and running:
173 </para>
174
175 <screen role='nodump'><userinput>lspci | grep VGA</userinput></screen>
176
177 <para>
178 The video device is most likely one of three families: AMD, Intel, or
179 Nvidia. See the Command Explanations for
180 <parameter>-D gallium-drivers=auto</parameter> below to
181 see what options are available for your specific video hardware (or
182 emulated video hardware). You should probably add the swrast option as
183 a backup driver.
184 </para>
185
186 <para>
187 For 'platforms' you can select x11 and/or wayland. Note that in BLFS
188 currently only Gnome and KDE can use wayland. If you are not going to
189 use one of those desktop environments then you probably only want x11.
190 </para>
191
192 <para>
193 For 'vulkan-drivers' you may want to limit the selection to your
194 current hardware. These drivers are used by some specific applications.
195
196 For example, ffmpeg (including ffplay) will use Vulkan instead of
197 OpenGL for rendering video on the GPU. If you do not want to do this
198 you may or may not want to install them.
199 See the Command Explanations for
200 <parameter>-D vulkan-drivers=auto</parameter> below to
201 see what options are available for your specific video hardware (or
202 emulated video hardware). You should probably add the swrast option
203 as a backup driver unless you don't need Vulkan at all.
204 </para>
205 </note>
206
207 <bridgehead renderas="sect4">Optional</bridgehead>
208 <para role="optional">
209 <xref linkend="libgcrypt"/>,
210 <xref linkend="libunwind"/>,
211 <xref linkend="lm_sensors"/> <!-- for libsensors according to Meson -->,
212 <xref linkend="nettle"/>,
213 <xref linkend="valgrind"/>,
214 <ulink url="https://archive.mesa3d.org/demos/">mesa-demos</ulink>
215 (provides more than 300 extra demos to test
216 <application>Mesa</application>; this includes the same programs added by
217 the patch above),
218 <ulink url="https://omxil.sourceforge.net/">Bellagio OpenMAX Integration
219 Layer</ulink> (for mobile platforms), and
220 <!--<ulink url="https://github.com/KhronosGroup/glslang">glslang</ulink>
221 (for vulkan drivers),-->
222 <ulink url="https://github.com/tizonia/tizonia-openmax-il/wiki/Tizonia-OpenMAX-IL/">
223 libtizonia</ulink>,
224 <!-- <ulink url="https://github.com/KhronosGroup/Vulkan-Loader">Vulkan-Loader</ulink> -->
225 </para>
226<!--
227 <note>
228 <para>
229 The instructions below assume that
230 <application>LLVM</application> with the r600/amdgpu and host backends
231 and run-time type information (RTTI - needed for nouveau) are installed.
232 You will need to modify the instructions if you
233 choose not to install all of these. For an explanation of Gallium3D see
234 <ulink url="https://en.wikipedia.org/wiki/Gallium3D"/>.
235 </para>
236 </note>
237-->
238
239 &build-use-internet;
240
241 </sect2>
242
243 <sect2 role="kernel" id="mesa-kernel"
244 xreflabel='Mesa Kernel Configuration'>
245 <title>Kernel Configuration</title>
246
247 <para>
248 Enable the following options in the kernel configuration and
249 recompile the kernel if necessary:
250 </para>
251
252 <xi:include xmlns:xi="http://www.w3.org/2001/XInclude"
253 href="mesa-kernel.xml"/>
254
255 <note>
256 <para>
257 The corresponding Mesa Gallium3D driver name is provided as the
258 comment for the configuration entries. If you don't know the name
259 of the Mesa Gallium3D driver for your GPU, see <xref
260 linkend="mesa-gallium-drivers"/> below.
261 </para>
262
263 <para>
264 <option>CONFIG_DRM_RADEON</option>,
265 <option>CONFIG_DRM_AMDGPU</option>,
266 <option>CONFIG_DRM_NOUVEAU</option>, and
267 <option>CONFIG_DRM_I915</option> may require firmware.
268 See <xref linkend='postlfs-firmware'/> for details.
269 </para>
270
271 <para>
272 Selecting <option>CONFIG_DRM_RADEON</option> or
273 <option>CONFIG_DRM_AMDGPU</option> as
274 <quote><literal>y</literal></quote> is not recommended. If it is, any
275 required firmware must be built as a part of the kernel image or the
276 initramfs for the driver to function correctly.
277 </para>
278
279 <para>
280 The sub-entries under <option>CONFIG_DRM_AMDGPU</option> are used
281 to ensure the AMDGPU kernel driver supports all GPUs using the
282 <literal>radeonsi</literal> driver. They are not needed if you
283 won't need <option>CONFIG_DRM_AMDGPU</option> itself. They
284 may be unneeded for some GPU models.
285 </para>
286
287 <para>
288 For <literal>swrast</literal>, <option>CONFIG_DRM_VGEM</option>
289 is not strictly needed but recommended as an optimization.
290 </para>
291 </note>
292 <indexterm zone="mesa mesa-kernel">
293 <primary sortas="d-mesa">mesa</primary>
294 </indexterm>
295 </sect2>
296
297 <sect2 role="installation">
298 <title>Installation of Mesa</title>
299 <para>
300 If you have downloaded the xdemos patch (needed if testing the Xorg
301 installation per BLFS instructions), apply it by running the following
302 command:
303 </para>
304
305<!--<screen><userinput>patch -Np1 -i ../mesa-&mesa-version;-add_xdemos-1.patch</userinput></screen>-->
306<screen><userinput>patch -Np1 -i ../mesa-add_xdemos-2.patch</userinput></screen>
307
308 <!-- Note that freedreno, vc4, and virgl all need special support from
309 libdrm - renodr
310 For me, libdrm does not mention virgl, but mesa accepts it. AFAICS
311 freedreno is for qualcom hardware, libdrm will build for it on suitable
312 systems. VC4 is for the Broadcom VC4 used in the raspberry pi - ken -->
313<!--
314 <note>
315 <para>
316 The measurements above, and the Contents below, are for a full build.
317 Many people will not wish to install drivers they cannot use, so the
318 following paragraphs explain how to limit the drivers, and give an
319 example which can be be reduced or amended as necessary.
320 </para>
321 </note>
322
323-->
324<!--
325 <para>
326 The (non-gallium) DRI drivers available in X86 are auto, <emphasis>or
327 alternatively a choice from</emphasis> i915, i965, nouveau, r100, r200,
328 and swrast. Use 'auto' to build all available DRI drivers, or use an
329 empty string (DRI_DRIVERS="") if you wish to only build gallium drivers.
330 </para>
331
332 <para>
333 The platforms ("window systems") available for X86 linux are x11, wayland,
334 drm, and surfaceless. By not specifying anything, the meson
335 build-system will build for all these platforms if you have the
336 dependencies, identical to if you had specified '-Dplatforms=auto'.
337 </para>
338
339 <para>
340 Modify the commands below for your desired drivers. The drivers listed
341 below will cover most modern video cards and virtual machines. For help in
342 selecting drivers see <ulink url="https://docs.mesa3d.org/systems.html"/>.
343-->
344 <!-- these two don't seem to be mentioned in that mesa link -->
345<!--
346 For intel drivers, specify crocus for i965 gen 4 through to haswell, iris
347 for broadwell and later.
348 </para>
349
350 <note>
351 <para>
352 Although the nouveau drivers can be built for both gallium and dri, the
353 i915 driver can only be built for one or the other.
354 </para>
355 </note>
356
357<screen><userinput>GALLIUM_DRV="crocus,i915,iris,nouveau,r600,radeonsi,svga,swrast,virgl"
358DRI_DRIVERS="i965,nouveau"</userinput></screen>
359-->
360
361 <!-- https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22021 -->
362<!-- No longer needed
363 <para>
364 Remove two unneeded references to LLVM headers to avoid a build
365 failure with LLVM 17 or later:
366 </para>
367
368<screen><userinput>sed '/Scalar.h/d;/Utils.h/d' \
369 -i src/gallium/auxiliary/gallivm/lp_bld_init.c</userinput></screen>
370-->
371 <para>
372 Install <application>Mesa</application> by running the following
373 commands:
374 </para>
375
376<screen><userinput>mkdir build &amp;&amp;
377cd build &amp;&amp;
378
379meson setup .. \
380 --prefix=$XORG_PREFIX \
381 --buildtype=release \
382 -D platforms=x11,wayland \
383 -D gallium-drivers=auto \
384 -D vulkan-drivers=auto \
385 -D valgrind=disabled \
386 -D libunwind=disabled &amp;&amp;
387
388ninja</userinput></screen>
389
390 <para>
391 To test the results, issue:
392 <command>meson configure -D build-tests=true &amp;&amp; ninja test</command>.
393 </para>
394<!-- All 88 tests passed for me for 22.3.3 [pierre]
395 All 90 tests passed for me for 23.1.0 [bdubbs]
396 89 Tests passed for me, 1 timeout on 23.1.8 [rahul]
397 All 98 tests passed for me for 23.3.1 [bdubbs]
398-->
399
400 <para>
401 Now, as the <systemitem class="username">root</systemitem> user:
402 </para>
403
404<screen role="root"><userinput>ninja install</userinput></screen>
405
406 <para>
407 If desired, install the optional documentation by running
408 the following commands as the
409 <systemitem class="username">root</systemitem> user:
410 </para>
411
412<screen role="root"
413 remap="doc"><userinput>cp -rv ../docs -T /usr/share/doc/mesa-&mesa-version;</userinput></screen>
414
415 </sect2>
416
417 <sect2 role="commands">
418 <title>Command Explanations</title>
419
420 <para>
421 <parameter>--buildtype=release</parameter>: This switch ensures a
422 fully-optimized build, and disables debug assertions which will
423 severely slow down the libraries in certain use-cases. Without this
424 switch, build sizes can span into the 2GB range.
425 </para>
426
427 <para>
428 <anchor id='mesa-gallium-drivers' xreflabel='Mesa Gallium3D Drivers'/>
429 <parameter>-D gallium-drivers=auto</parameter>: This parameter
430 controls which Gallium3D drivers should be built:
431
432 <itemizedlist spacing="compact">
433 <listitem>
434 <para>
435 <literal>auto</literal> selects all Gallium3D drivers available
436 for x86. With a comma-separated list, only a subset of these
437 drivers will be built. If you precisely know which drivers you
438 need, you can select them explicitly. For example,
439 <option>-D gallium-drivers=radeonsi,iris,swrast</option>.
440 </para>
441 </listitem>
442 <listitem>
443 <para>
444 <literal>r300</literal> (for ATI Radeon 9000 or Radeon X series)
445 </para>
446 </listitem>
447 <listitem>
448 <para>
449 <literal>r600</literal> (for AMD/ATI Radeon HD 2000-6000 series)
450 </para>
451 </listitem>
452 <listitem>
453 <para>
454 <literal>radeonsi</literal> (for AMD Radeon HD 7000 or newer AMD GPU models)
455 </para>
456 </listitem>
457 <listitem>
458 <para>
459 <literal>nouveau</literal> (for supported NVIDIA GPUs, they are
460 listed as all <quote>3D features</quote> either <quote>DONE</quote> or
461 <quote>N/A</quote> in
462 <ulink url='https://nouveau.freedesktop.org/FeatureMatrix.html'>the Nouveau
463 status page</ulink>)
464 </para>
465 </listitem>
466 <listitem>
467 <para>
468 <literal>virgl</literal> (for a QEMU virtual GPU
469 with <application>virglrender</application> support; note that BLFS
470 <xref linkend='qemu'/> is not built with
471 <application>virglrender</application>)
472 </para>
473 </listitem>
474 <listitem>
475 <para>
476 <literal>svga</literal> (for a VMWare virtual GPU)
477 </para>
478 </listitem>
479 <listitem>
480 <para>
481 <literal>swrast</literal> (using CPU for 3D
482 rasterization. Note that it's much slower than using a modern
483 3D-capable GPU, so it should be only used if the GPU is not supported
484 by other drivers),
485 </para>
486 </listitem>
487 <listitem>
488 <para>
489 <literal>iris</literal> (for Intel GPUs shipped with Broadwell
490 or newer CPUs, or as a dedicated PCIe card)
491 </para>
492 </listitem>
493 <listitem>
494 <para>
495 <literal>crocus</literal> (for Intel GMA 3000, X3000 series,
496 4000 series, or X4000 series GPUs shipped with chipsets,
497 or Intel HD GPUs shipped with pre-Broadwell CPUs)
498 </para>
499 </listitem>
500 <listitem>
501 <para>
502 <literal>i915</literal> (for Intel GMA 900, 950, 3100, or 3150 GPUs
503 shipped with chipsets or Atom D/N 4xx/5xx CPUs)
504 </para>
505 </listitem>
506 <listitem>
507 <para>
508 <literal>zink</literal> (using Vulkan to implement OpenGL,
509 it's not very useful on x86 as at now but it may replace other
510 drivers for modern GPU models in the future)
511 </para>
512 </listitem>
513 </itemizedlist>
514 </para>
515
516 <para>
517 <parameter>-D vulkan-drivers=auto</parameter>: This parameter
518 controls which Vulkan drivers should be built:
519
520 <itemizedlist spacing="compact">
521 <listitem>
522 <para>
523 <literal>auto</literal> selects all Vulkan drivers available
524 for x86. With a comma-separated list, only a subset of these
525 drivers will be built. If you precisely know which drivers you
526 need, you can select them explicitly. For example,
527 <option>-D vulkan-drivers=amd,nouveau,swrast</option>.
528 </para>
529 </listitem>
530
531 <listitem>
532 <para>
533 <literal>amd</literal> (for AMD Radeon HD 7730 or newer AMD GPUs)
534 </para>
535 </listitem>
536
537 <listitem>
538 <para>
539 <literal>intel</literal> (for Intel GPUs shipped with Skylake
540 or newer CPUs, or as a dedicated PCIe card)
541 </para>
542 </listitem>
543
544 <listitem>
545 <para>
546 <literal>intel_hasvk</literal> (for Intel GPUs shipped with
547 Ivy Bridge, Haswell, or Broadwell CPUs)
548 </para>
549 </listitem>
550
551 <listitem>
552 <para>
553 <literal>nouveau</literal> (for GTX 16XX, RTX 20XX, or
554 newer NVIDIA GPUs)
555 </para>
556 </listitem>
557
558 <listitem>
559 <para>
560 <literal>swrast</literal> (for using the CPU for 3D rasterization)
561 Note that it's much slower than using a modern 3D-capable GPU,
562 so it should be only used if the GPU is not supported by other
563 drivers.
564 </para>
565 </listitem>
566
567 <listitem>
568 <para>
569 <literal>""</literal> (empty list, use
570 <option>-D vulkan-drivers=""</option> if you've not installed and
571 you don't plan to install <xref linkend='vulkan-loader'/>)
572 </para>
573 </listitem>
574 </itemizedlist>
575 </para>
576
577 <para>
578 <parameter>-D platforms=...</parameter>: This parameter
579 controls which windowing systems will be supported. Available
580 linux platforms are x11 and wayland.
581 </para>
582
583 <para>
584 <parameter>-D valgrind=disabled</parameter>: This parameter disables
585 the usage of Valgrind during the build process. Remove this parameter
586 if you have Valgrind installed, and wish to check for memory leaks.
587 </para>
588
589 <para>
590 <parameter>-D libunwind=disabled</parameter>: This parameter disables
591 the usage of libunwind.
592 </para>
593
594 <para>
595 <command>meson configure -D build-tests=true</command>: This command will
596 reconfigure the build to set <option>-D build-tests=true</option>, but
597 keep the other options specified in the <command>meson setup</command>
598 command unchanged. It allows <command>ninja test</command> to build and
599 run unit tests.
600 </para>
601
602 <para>
603 <option>-D egl-native-platform="..."</option>: This parameter
604 controls which Embedded Graphics Library support will be built. Available
605 linux options are auto (default), x11, wayland, surfaceless, and drm.
606 </para>
607
608 </sect2>
609
610 <sect2 role="content">
611 <title>Contents</title>
612
613 <segmentedlist>
614 <segtitle>Installed Programs</segtitle>
615 <segtitle>Installed Libraries</segtitle><!-- in /usr/lib -->
616 <segtitle>Installed DRI Drivers</segtitle><!-- in /usr/lib/dri -->
617 <segtitle>Installed VDPAU Drivers</segtitle><!-- in /usr/lib/vdpau -->
618 <segtitle>Installed Vulkan Drivers</segtitle><!-- in /usr/lib -->
619 <segtitle>Installed Directories</segtitle>
620
621 <seglistitem>
622 <seg>
623 glxgears,
624 glxinfo,
625 mme_fermi_sim_hw_test, and
626 mme_tu104_sim_hw_test
627 </seg>
628 <seg>
629 libEGL.so,
630 libGL.so,
631 libGLESv1_CM.so,
632 libGLESv2.so,
633 libgbm.so,
634 libglapi.so, and
635 libxatracker.so
636 </seg>
637 <seg>
638 <!-- d3dadapter9.so (optional)
639 I guess this is useless today, Wine applications use Vulkan
640 through libvkd3d, and new games with native Linux support
641 likely uses Vulkan directly. -->
642 <!-- Begin gallium DRI drivers (*_dri.so) and VA-API drivers
643 (*_drv_video.so): this is the full set -->
644 crocus_dri.so,
645 i915_dri.so,
646 iris_dri.so,
647 kms_swrast_dri.so,
648 nouveau_dri.so,
649 nouveau_drv_video.so,
650 r300_dri.so,
651 r600_dri.so,
652 r600_drv_video.so,
653 radeonsi_dri.so,
654 radeonsi_drv_video.so,
655 swrast_dri.so,
656 virtio_gpu_dri.so,
657 virtio_gpu_drv_video.so,
658 vmwgfx_dri.so, and
659 zink_dri.so
660 <!-- End DRI Drivers -->
661 </seg>
662 <seg>
663 <!-- Begin VDPAU drivers -->
664 libvdpau_nouveau.so,
665 libvdpau_r600.so, and
666 libvdpau_radeonsi.so
667 libvdpau_virtio_gpu.so
668 <!-- End VDPAU drivers -->
669 (Many of these drivers are hard-linked).
670 </seg>
671 <seg>
672 libvulkan_intel_hasvk.so,
673 libvulkan_intel.so,
674 libvulkan_lvp.so,
675 libvulkan_nouveau.so, and
676 libvulkan_radeon.so
677 </seg>
678 <seg>
679 <!-- $XORG_PREFIX/include/GL is installed by xorg-protos -->
680 $XORG_PREFIX/{include/{EGL,GLES,GLES2,GLES3,KHR},
681 $XORG_PREFIX/lib/{dri,vdpau}},
682 $XORG_PREFIX/share/drirc.d (contains workarounds for various applications,
683 particularly browsers and games),
684 $XORG_PREFIX/share/vulkan,
685 and /usr/share/doc/mesa-&mesa-version;
686 </seg>
687 </seglistitem>
688 </segmentedlist>
689
690 <variablelist>
691 <bridgehead renderas="sect3">Short Descriptions</bridgehead>
692 <?dbfo list-presentation="list"?>
693 <?dbhtml list-presentation="table"?>
694
695 <varlistentry id="glxgears">
696 <term><command>glxgears</command></term>
697 <listitem>
698 <para>
699 is a GL demo useful for troubleshooting graphics
700 problems
701 </para>
702 <indexterm zone="mesa glxgears">
703 <primary sortas="b-glxgears">glxgears</primary>
704 </indexterm>
705 </listitem>
706 </varlistentry>
707
708 <varlistentry id="glxinfo">
709 <term><command>glxinfo</command></term>
710 <listitem>
711 <para>
712 is a diagnostic program that displays information about the
713 graphics hardware and installed GL libraries
714 </para>
715 <indexterm zone="mesa glxinfo">
716 <primary sortas="b-glxinfo">glxinfo</primary>
717 </indexterm>
718 </listitem>
719 </varlistentry>
720
721 <varlistentry id="libEGL">
722 <term><filename class="libraryfile">libEGL.so</filename></term>
723 <listitem>
724 <para>
725 provides a native platform graphics interface as
726 defined by the EGL-1.4 specification
727 </para>
728 <indexterm zone="mesa libEGL">
729 <primary sortas="c-libGL">libEGL.so</primary>
730 </indexterm>
731 </listitem>
732 </varlistentry>
733
734 <varlistentry id="libgbm">
735 <term><filename class="libraryfile">libgbm.so</filename></term>
736 <listitem>
737 <para>
738 is the <application>Mesa</application> Graphics Buffer
739 Manager library
740 </para>
741 <indexterm zone="mesa libgbm">
742 <primary sortas="c-libgbm">libgbm.so</primary>
743 </indexterm>
744 </listitem>
745 </varlistentry>
746
747 <varlistentry id="libGLESv1_CM">
748 <term><filename class="libraryfile">libGLESv1_CM.so</filename></term>
749 <listitem>
750 <para>
751 is the <application>Mesa</application> OpenGL ES 1.1 library
752 </para>
753 <indexterm zone="mesa libGLESv1_CM">
754 <primary sortas="c-libGLESv1_CM">libGLESv1_CM.so</primary>
755 </indexterm>
756 </listitem>
757 </varlistentry>
758
759 <varlistentry id="libGLES2">
760 <term><filename class="libraryfile">libGLES2.so</filename></term>
761 <listitem>
762 <para>
763 is the <application>Mesa</application> OpenGL ES 2.0 library
764 </para>
765 <indexterm zone="mesa libGLES2">
766 <primary sortas="c-libGLES2">libGLES2.so</primary>
767 </indexterm>
768 </listitem>
769 </varlistentry>
770
771 <varlistentry id="libGL">
772 <term><filename class="libraryfile">libGL.so</filename></term>
773 <listitem>
774 <para>
775 is the main <application>Mesa</application> OpenGL library
776 </para>
777 <indexterm zone="mesa libGL">
778 <primary sortas="c-libGL">libGL.so</primary>
779 </indexterm>
780 </listitem>
781 </varlistentry>
782
783 </variablelist>
784
785 </sect2>
786
787</sect1>
Note: See TracBrowser for help on using the repository browser.