1848b8605SmrgDistribution
2848b8605Smrg============
3848b8605Smrg
4848b8605SmrgAlong with the interface definitions, the following drivers, state trackers,
5848b8605Smrgand auxiliary modules are shipped in the standard Gallium distribution.
6848b8605Smrg
7848b8605SmrgDrivers
8848b8605Smrg-------
9848b8605Smrg
10848b8605SmrgIntel i915
11848b8605Smrg^^^^^^^^^^
12848b8605Smrg
13848b8605SmrgDriver for Intel i915 and i945 chipsets.
14848b8605Smrg
15848b8605SmrgLLVM Softpipe
16848b8605Smrg^^^^^^^^^^^^^
17848b8605Smrg
18848b8605SmrgA version of :ref:`softpipe` that uses the Low-Level Virtual Machine to
19848b8605Smrgdynamically generate optimized rasterizing pipelines.
20848b8605Smrg
21848b8605SmrgnVidia nv30
22848b8605Smrg^^^^^^^^^^^
23848b8605Smrg
24848b8605SmrgDriver for the nVidia nv30 and nv40 families of GPUs.
25848b8605Smrg
26848b8605SmrgnVidia nv50
27848b8605Smrg^^^^^^^^^^^
28848b8605Smrg
29848b8605SmrgDriver for the nVidia nv50 family of GPUs.
30848b8605Smrg
31848b8605SmrgnVidia nvc0
32848b8605Smrg^^^^^^^^^^^
33848b8605Smrg
34848b8605SmrgDriver for the nVidia nvc0 / fermi family of GPUs.
35848b8605Smrg
36848b8605SmrgVMware SVGA
37848b8605Smrg^^^^^^^^^^^
38848b8605Smrg
39848b8605SmrgDriver for VMware virtualized guest operating system graphics processing.
40848b8605Smrg
41848b8605SmrgATI r300
42848b8605Smrg^^^^^^^^
43848b8605Smrg
44848b8605SmrgDriver for the ATI/AMD r300, r400, and r500 families of GPUs.
45848b8605Smrg
46848b8605SmrgATI/AMD r600
47848b8605Smrg^^^^^^^^^^^^
48848b8605Smrg
49848b8605SmrgDriver for the ATI/AMD r600, r700, Evergreen and Northern Islands families of GPUs.
50848b8605Smrg
51848b8605SmrgAMD radeonsi
52848b8605Smrg^^^^^^^^^^^^
53848b8605Smrg
54848b8605SmrgDriver for the AMD Southern Islands family of GPUs.
55848b8605Smrg
56b8e80941Smrgfreedreno
57b8e80941Smrg^^^^^^^^^
58b8e80941Smrg
59b8e80941SmrgDriver for Qualcomm Adreno a2xx, a3xx, and a4xx series of GPUs.
60b8e80941Smrg
61848b8605Smrg.. _softpipe:
62848b8605Smrg
63848b8605SmrgSoftpipe
64848b8605Smrg^^^^^^^^
65848b8605Smrg
66848b8605SmrgReference software rasterizer. Slow but accurate.
67848b8605Smrg
68848b8605Smrg.. _trace:
69848b8605Smrg
70848b8605SmrgTrace
71848b8605Smrg^^^^^
72848b8605Smrg
73848b8605SmrgWrapper driver. Trace dumps an XML record of the calls made to the
74848b8605Smrg:ref:`Context` and :ref:`Screen` objects that it wraps.
75848b8605Smrg
76848b8605SmrgRbug
77848b8605Smrg^^^^
78848b8605Smrg
79848b8605SmrgWrapper driver. :ref:`rbug` driver used with stand alone rbug-gui.
80848b8605Smrg
81848b8605SmrgState Trackers
82848b8605Smrg--------------
83848b8605Smrg
84848b8605SmrgClover
85848b8605Smrg^^^^^^
86848b8605Smrg
87848b8605SmrgTracker that implements the Khronos OpenCL standard.
88848b8605Smrg
89848b8605Smrg.. _dri:
90848b8605Smrg
91848b8605SmrgDirect Rendering Infrastructure
92848b8605Smrg^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
93848b8605Smrg
94848b8605SmrgTracker that implements the client-side DRI protocol, for providing direct
95848b8605Smrgacceleration services to X11 servers with the DRI extension. Supports DRI1
96848b8605Smrgand DRI2. Only GL is supported.
97848b8605Smrg
98848b8605SmrgGLX
99848b8605Smrg^^^
100848b8605Smrg
101848b8605SmrgMesaGL
102848b8605Smrg^^^^^^
103848b8605Smrg
104848b8605SmrgTracker implementing a GL state machine. Not usable as a standalone tracker;
105848b8605SmrgMesa should be built with another state tracker, such as :ref:`DRI` or
106848b8605Smrg:ref:`EGL`.
107848b8605Smrg
108848b8605SmrgVDPAU
109848b8605Smrg^^^^^
110848b8605Smrg
111848b8605SmrgTracker for Video Decode and Presentation API for Unix.
112848b8605Smrg
113848b8605SmrgWGL
114848b8605Smrg^^^
115848b8605Smrg
116848b8605SmrgXorg DDX
117848b8605Smrg^^^^^^^^
118848b8605Smrg
119848b8605SmrgTracker for Xorg X11 servers. Provides device-dependent
120848b8605Smrgmodesetting and acceleration as a DDX driver.
121848b8605Smrg
122848b8605SmrgXvMC
123848b8605Smrg^^^^
124848b8605Smrg
125848b8605SmrgTracker for X-Video Motion Compensation.
126848b8605Smrg
127848b8605SmrgAuxiliary
128848b8605Smrg---------
129848b8605Smrg
130848b8605SmrgOS
131848b8605Smrg^^
132848b8605Smrg
133848b8605SmrgThe OS module contains the abstractions for basic operating system services:
134848b8605Smrg
135848b8605Smrg* memory allocation
136848b8605Smrg* simple message logging
137848b8605Smrg* obtaining run-time configuration option
138848b8605Smrg* threading primitives
139848b8605Smrg
140848b8605SmrgThis is the bare minimum required to port Gallium to a new platform.
141848b8605Smrg
142848b8605SmrgThe OS module already provides the implementations of these abstractions for
143848b8605Smrgthe most common platforms.  When targeting an embedded platform no
144848b8605Smrgimplementation will be provided -- these must be provided separately.
145848b8605Smrg
146848b8605SmrgCSO Cache
147848b8605Smrg^^^^^^^^^
148848b8605Smrg
149848b8605SmrgThe CSO cache is used to accelerate preparation of state by saving
150848b8605Smrgdriver-specific state structures for later use.
151848b8605Smrg
152848b8605Smrg.. _draw:
153848b8605Smrg
154848b8605SmrgDraw
155848b8605Smrg^^^^
156848b8605Smrg
157848b8605SmrgDraw is a software :term:`TCL` pipeline for hardware that lacks vertex shaders
158848b8605Smrgor other essential parts of pre-rasterization vertex preparation.
159848b8605Smrg
160848b8605SmrgGallivm
161848b8605Smrg^^^^^^^
162848b8605Smrg
163848b8605SmrgIndices
164848b8605Smrg^^^^^^^
165848b8605Smrg
166848b8605SmrgIndices provides tools for translating or generating element indices for
167848b8605Smrguse with element-based rendering.
168848b8605Smrg
169848b8605SmrgPipe Buffer Managers
170848b8605Smrg^^^^^^^^^^^^^^^^^^^^
171848b8605Smrg
172848b8605SmrgEach of these managers provides various services to drivers that are not
173848b8605Smrgfully utilizing a memory manager.
174848b8605Smrg
175848b8605SmrgRemote Debugger
176848b8605Smrg^^^^^^^^^^^^^^^
177848b8605Smrg
178848b8605SmrgRuntime Assembly Emission
179848b8605Smrg^^^^^^^^^^^^^^^^^^^^^^^^^
180848b8605Smrg
181848b8605SmrgTGSI
182848b8605Smrg^^^^
183848b8605Smrg
184848b8605SmrgThe TGSI auxiliary module provides basic utilities for manipulating TGSI
185848b8605Smrgstreams.
186848b8605Smrg
187848b8605SmrgTranslate
188848b8605Smrg^^^^^^^^^
189848b8605Smrg
190848b8605SmrgUtil
191848b8605Smrg^^^^
192848b8605Smrg
193