1Distribution
2============
3
4Along with the interface definitions, the following drivers, state trackers,
5and auxiliary modules are shipped in the standard Gallium distribution.
6
7Drivers
8-------
9
10Intel i915
11^^^^^^^^^^
12
13Driver for Intel i915 and i945 chipsets.
14
15LLVM Softpipe
16^^^^^^^^^^^^^
17
18A version of :ref:`softpipe` that uses the Low-Level Virtual Machine to
19dynamically generate optimized rasterizing pipelines.
20
21nVidia nv30
22^^^^^^^^^^^
23
24Driver for the nVidia nv30 and nv40 families of GPUs.
25
26nVidia nv50
27^^^^^^^^^^^
28
29Driver for the nVidia nv50 family of GPUs.
30
31nVidia nvc0
32^^^^^^^^^^^
33
34Driver for the nVidia nvc0 / fermi family of GPUs.
35
36VMware SVGA
37^^^^^^^^^^^
38
39Driver for VMware virtualized guest operating system graphics processing.
40
41ATI r300
42^^^^^^^^
43
44Driver for the ATI/AMD r300, r400, and r500 families of GPUs.
45
46ATI/AMD r600
47^^^^^^^^^^^^
48
49Driver for the ATI/AMD r600, r700, Evergreen and Northern Islands families of GPUs.
50
51AMD radeonsi
52^^^^^^^^^^^^
53
54Driver for the AMD Southern Islands family of GPUs.
55
56freedreno
57^^^^^^^^^
58
59Driver for Qualcomm Adreno a2xx, a3xx, and a4xx series of GPUs.
60
61.. _softpipe:
62
63Softpipe
64^^^^^^^^
65
66Reference software rasterizer. Slow but accurate.
67
68.. _trace:
69
70Trace
71^^^^^
72
73Wrapper driver. Trace dumps an XML record of the calls made to the
74:ref:`Context` and :ref:`Screen` objects that it wraps.
75
76Rbug
77^^^^
78
79Wrapper driver. :ref:`rbug` driver used with stand alone rbug-gui.
80
81State Trackers
82--------------
83
84Clover
85^^^^^^
86
87Tracker that implements the Khronos OpenCL standard.
88
89.. _dri:
90
91Direct Rendering Infrastructure
92^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
93
94Tracker that implements the client-side DRI protocol, for providing direct
95acceleration services to X11 servers with the DRI extension. Supports DRI1
96and DRI2. Only GL is supported.
97
98GLX
99^^^
100
101MesaGL
102^^^^^^
103
104Tracker implementing a GL state machine. Not usable as a standalone tracker;
105Mesa should be built with another state tracker, such as :ref:`DRI` or
106:ref:`EGL`.
107
108VDPAU
109^^^^^
110
111Tracker for Video Decode and Presentation API for Unix.
112
113WGL
114^^^
115
116Xorg DDX
117^^^^^^^^
118
119Tracker for Xorg X11 servers. Provides device-dependent
120modesetting and acceleration as a DDX driver.
121
122XvMC
123^^^^
124
125Tracker for X-Video Motion Compensation.
126
127Auxiliary
128---------
129
130OS
131^^
132
133The OS module contains the abstractions for basic operating system services:
134
135* memory allocation
136* simple message logging
137* obtaining run-time configuration option
138* threading primitives
139
140This is the bare minimum required to port Gallium to a new platform.
141
142The OS module already provides the implementations of these abstractions for
143the most common platforms.  When targeting an embedded platform no
144implementation will be provided -- these must be provided separately.
145
146CSO Cache
147^^^^^^^^^
148
149The CSO cache is used to accelerate preparation of state by saving
150driver-specific state structures for later use.
151
152.. _draw:
153
154Draw
155^^^^
156
157Draw is a software :term:`TCL` pipeline for hardware that lacks vertex shaders
158or other essential parts of pre-rasterization vertex preparation.
159
160Gallivm
161^^^^^^^
162
163Indices
164^^^^^^^
165
166Indices provides tools for translating or generating element indices for
167use with element-based rendering.
168
169Pipe Buffer Managers
170^^^^^^^^^^^^^^^^^^^^
171
172Each of these managers provides various services to drivers that are not
173fully utilizing a memory manager.
174
175Remote Debugger
176^^^^^^^^^^^^^^^
177
178Runtime Assembly Emission
179^^^^^^^^^^^^^^^^^^^^^^^^^
180
181TGSI
182^^^^
183
184The TGSI auxiliary module provides basic utilities for manipulating TGSI
185streams.
186
187Translate
188^^^^^^^^^
189
190Util
191^^^^
192
193