• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1Distribution
2============
3
4Along with the interface definitions, the following drivers, Gallium frontends,
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
81Gallium frontends
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
104The Gallium frontend implementing a GL state machine. Not usable as
105a standalone frontend; Mesa should be built with another Gallium frontend,
106such as :ref:`DRI` or EGL.
107
108Nine
109^^^^
110
111The Gallium frontend implements the Direct3D 9 API.
112
113VDPAU
114^^^^^
115
116Tracker for Video Decode and Presentation API for Unix.
117
118WGL
119^^^
120
121Xorg DDX
122^^^^^^^^
123
124Tracker for Xorg X11 servers. Provides device-dependent
125modesetting and acceleration as a DDX driver.
126
127XvMC
128^^^^
129
130Tracker for X-Video Motion Compensation.
131
132Auxiliary
133---------
134
135OS
136^^
137
138The OS module contains the abstractions for basic operating system services:
139
140* memory allocation
141* simple message logging
142* obtaining run-time configuration option
143* threading primitives
144
145This is the bare minimum required to port Gallium to a new platform.
146
147The OS module already provides the implementations of these abstractions for
148the most common platforms.  When targeting an embedded platform no
149implementation will be provided -- these must be provided separately.
150
151CSO Cache
152^^^^^^^^^
153
154The CSO cache is used to accelerate preparation of state by saving
155driver-specific state structures for later use.
156
157.. _draw:
158
159Draw
160^^^^
161
162Draw is a software :term:`TCL` pipeline for hardware that lacks vertex shaders
163or other essential parts of pre-rasterization vertex preparation.
164
165Gallivm
166^^^^^^^
167
168Indices
169^^^^^^^
170
171Indices provides tools for translating or generating element indices for
172use with element-based rendering.
173
174Pipe Buffer Managers
175^^^^^^^^^^^^^^^^^^^^
176
177Each of these managers provides various services to drivers that are not
178fully utilizing a memory manager.
179
180Remote Debugger
181^^^^^^^^^^^^^^^
182
183Runtime Assembly Emission
184^^^^^^^^^^^^^^^^^^^^^^^^^
185
186TGSI
187^^^^
188
189The TGSI auxiliary module provides basic utilities for manipulating TGSI
190streams.
191
192Translate
193^^^^^^^^^
194
195Util
196^^^^
197
198