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