17ec681f3SmrgDistribution
27ec681f3Smrg============
37ec681f3Smrg
47ec681f3SmrgAlong with the interface definitions, the following drivers, gallium frontends,
57ec681f3Smrgand auxiliary modules are shipped in the standard Gallium distribution.
67ec681f3Smrg
77ec681f3SmrgDrivers
87ec681f3Smrg-------
97ec681f3Smrg
107ec681f3SmrgIntel i915
117ec681f3Smrg^^^^^^^^^^
127ec681f3Smrg
137ec681f3SmrgDriver for Intel i915 and i945 chipsets.
147ec681f3Smrg
157ec681f3SmrgLLVM Softpipe
167ec681f3Smrg^^^^^^^^^^^^^
177ec681f3Smrg
187ec681f3SmrgA version of :ref:`softpipe` that uses the Low-Level Virtual Machine to
197ec681f3Smrgdynamically generate optimized rasterizing pipelines.
207ec681f3Smrg
217ec681f3SmrgnVidia nv30
227ec681f3Smrg^^^^^^^^^^^
237ec681f3Smrg
247ec681f3SmrgDriver for the nVidia nv30 and nv40 families of GPUs.
257ec681f3Smrg
267ec681f3SmrgnVidia nv50
277ec681f3Smrg^^^^^^^^^^^
287ec681f3Smrg
297ec681f3SmrgDriver for the nVidia nv50 family of GPUs.
307ec681f3Smrg
317ec681f3SmrgnVidia nvc0
327ec681f3Smrg^^^^^^^^^^^
337ec681f3Smrg
347ec681f3SmrgDriver for the nVidia nvc0 / fermi family of GPUs.
357ec681f3Smrg
367ec681f3SmrgVMware SVGA
377ec681f3Smrg^^^^^^^^^^^
387ec681f3Smrg
397ec681f3SmrgDriver for VMware virtualized guest operating system graphics processing.
407ec681f3Smrg
417ec681f3SmrgATI r300
427ec681f3Smrg^^^^^^^^
437ec681f3Smrg
447ec681f3SmrgDriver for the ATI/AMD r300, r400, and r500 families of GPUs.
457ec681f3Smrg
467ec681f3SmrgATI/AMD r600
477ec681f3Smrg^^^^^^^^^^^^
487ec681f3Smrg
497ec681f3SmrgDriver for the ATI/AMD r600, r700, Evergreen and Northern Islands families of GPUs.
507ec681f3Smrg
517ec681f3SmrgAMD radeonsi
527ec681f3Smrg^^^^^^^^^^^^
537ec681f3Smrg
547ec681f3SmrgDriver for the AMD Southern Islands family of GPUs.
557ec681f3Smrg
567ec681f3Smrgfreedreno
577ec681f3Smrg^^^^^^^^^
587ec681f3Smrg
597ec681f3SmrgDriver for Qualcomm Adreno a2xx, a3xx, and a4xx series of GPUs.
607ec681f3Smrg
617ec681f3Smrg.. _softpipe:
627ec681f3Smrg
637ec681f3SmrgSoftpipe
647ec681f3Smrg^^^^^^^^
657ec681f3Smrg
667ec681f3SmrgReference software rasterizer. Slow but accurate.
677ec681f3Smrg
687ec681f3Smrg.. _trace:
697ec681f3Smrg
707ec681f3SmrgTrace
717ec681f3Smrg^^^^^
727ec681f3Smrg
737ec681f3SmrgWrapper driver. Trace dumps an XML record of the calls made to the
747ec681f3Smrg:ref:`Context` and :ref:`Screen` objects that it wraps.
757ec681f3Smrg
767ec681f3SmrgRbug
777ec681f3Smrg^^^^
787ec681f3Smrg
797ec681f3SmrgWrapper driver. :ref:`rbug` driver used with stand alone rbug-gui.
807ec681f3Smrg
817ec681f3SmrgGallium frontends
827ec681f3Smrg-----------------
837ec681f3Smrg
847ec681f3SmrgClover
857ec681f3Smrg^^^^^^
867ec681f3Smrg
877ec681f3SmrgTracker that implements the Khronos OpenCL standard.
887ec681f3Smrg
897ec681f3Smrg.. _dri:
907ec681f3Smrg
917ec681f3SmrgDirect Rendering Infrastructure
927ec681f3Smrg^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
937ec681f3Smrg
947ec681f3SmrgTracker that implements the client-side DRI protocol, for providing direct
957ec681f3Smrgacceleration services to X11 servers with the DRI extension. Supports DRI1
967ec681f3Smrgand DRI2. Only GL is supported.
977ec681f3Smrg
987ec681f3SmrgGLX
997ec681f3Smrg^^^
1007ec681f3Smrg
1017ec681f3SmrgMesaGL
1027ec681f3Smrg^^^^^^
1037ec681f3Smrg
1047ec681f3SmrgThe gallium frontend implementing a GL state machine. Not usable as
1057ec681f3Smrga standalone frontend; Mesa should be built with another gallium frontend,
1067ec681f3Smrgsuch as :ref:`DRI` or EGL.
1077ec681f3Smrg
1087ec681f3SmrgVDPAU
1097ec681f3Smrg^^^^^
1107ec681f3Smrg
1117ec681f3SmrgTracker for Video Decode and Presentation API for Unix.
1127ec681f3Smrg
1137ec681f3SmrgWGL
1147ec681f3Smrg^^^
1157ec681f3Smrg
1167ec681f3SmrgXorg DDX
1177ec681f3Smrg^^^^^^^^
1187ec681f3Smrg
1197ec681f3SmrgTracker for Xorg X11 servers. Provides device-dependent
1207ec681f3Smrgmodesetting and acceleration as a DDX driver.
1217ec681f3Smrg
1227ec681f3SmrgXvMC
1237ec681f3Smrg^^^^
1247ec681f3Smrg
1257ec681f3SmrgTracker for X-Video Motion Compensation.
1267ec681f3Smrg
1277ec681f3SmrgAuxiliary
1287ec681f3Smrg---------
1297ec681f3Smrg
1307ec681f3SmrgOS
1317ec681f3Smrg^^
1327ec681f3Smrg
1337ec681f3SmrgThe OS module contains the abstractions for basic operating system services:
1347ec681f3Smrg
1357ec681f3Smrg* memory allocation
1367ec681f3Smrg* simple message logging
1377ec681f3Smrg* obtaining run-time configuration option
1387ec681f3Smrg* threading primitives
1397ec681f3Smrg
1407ec681f3SmrgThis is the bare minimum required to port Gallium to a new platform.
1417ec681f3Smrg
1427ec681f3SmrgThe OS module already provides the implementations of these abstractions for
1437ec681f3Smrgthe most common platforms.  When targeting an embedded platform no
1447ec681f3Smrgimplementation will be provided -- these must be provided separately.
1457ec681f3Smrg
1467ec681f3SmrgCSO Cache
1477ec681f3Smrg^^^^^^^^^
1487ec681f3Smrg
1497ec681f3SmrgThe CSO cache is used to accelerate preparation of state by saving
1507ec681f3Smrgdriver-specific state structures for later use.
1517ec681f3Smrg
1527ec681f3Smrg.. _draw:
1537ec681f3Smrg
1547ec681f3SmrgDraw
1557ec681f3Smrg^^^^
1567ec681f3Smrg
1577ec681f3SmrgDraw is a software :term:`TCL` pipeline for hardware that lacks vertex shaders
1587ec681f3Smrgor other essential parts of pre-rasterization vertex preparation.
1597ec681f3Smrg
1607ec681f3SmrgGallivm
1617ec681f3Smrg^^^^^^^
1627ec681f3Smrg
1637ec681f3SmrgIndices
1647ec681f3Smrg^^^^^^^
1657ec681f3Smrg
1667ec681f3SmrgIndices provides tools for translating or generating element indices for
1677ec681f3Smrguse with element-based rendering.
1687ec681f3Smrg
1697ec681f3SmrgPipe Buffer Managers
1707ec681f3Smrg^^^^^^^^^^^^^^^^^^^^
1717ec681f3Smrg
1727ec681f3SmrgEach of these managers provides various services to drivers that are not
1737ec681f3Smrgfully utilizing a memory manager.
1747ec681f3Smrg
1757ec681f3SmrgRemote Debugger
1767ec681f3Smrg^^^^^^^^^^^^^^^
1777ec681f3Smrg
1787ec681f3SmrgRuntime Assembly Emission
1797ec681f3Smrg^^^^^^^^^^^^^^^^^^^^^^^^^
1807ec681f3Smrg
1817ec681f3SmrgTGSI
1827ec681f3Smrg^^^^
1837ec681f3Smrg
1847ec681f3SmrgThe TGSI auxiliary module provides basic utilities for manipulating TGSI
1857ec681f3Smrgstreams.
1867ec681f3Smrg
1877ec681f3SmrgTranslate
1887ec681f3Smrg^^^^^^^^^
1897ec681f3Smrg
1907ec681f3SmrgUtil
1917ec681f3Smrg^^^^
1927ec681f3Smrg
193