i965g: Fix assertions that were always true.
[mesa.git] / src / gallium / docs / source / distro.rst
1 Distribution
2 ============
3
4 Along with the interface definitions, the following drivers, state trackers,
5 and auxiliary modules are shipped in the standard Gallium distribution.
6
7 Drivers
8 -------
9
10 Cell
11 ^^^^
12
13 Failover
14 ^^^^^^^^
15
16 Deprecated.
17
18 Intel i915
19 ^^^^^^^^^^
20
21 Intel i965
22 ^^^^^^^^^^
23
24 Highly experimental.
25
26 Identity
27 ^^^^^^^^
28
29 Wrapper driver.
30
31 LLVM Softpipe
32 ^^^^^^^^^^^^^
33
34 nVidia nv30
35 ^^^^^^^^^^^
36
37 nVidia nv40
38 ^^^^^^^^^^^
39
40 nVidia nv50
41 ^^^^^^^^^^^
42
43 VMWare SVGA
44 ^^^^^^^^^^^
45
46 ATI r300
47 ^^^^^^^^
48
49 Testing-quality.
50
51 Softpipe
52 ^^^^^^^^
53
54 Reference software rasterizer.
55
56 Trace
57 ^^^^^
58
59 Wrapper driver.
60
61 State Trackers
62 --------------
63
64 Direct Rendering Infrastructure
65 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
66
67 EGL
68 ^^^
69
70 GLX
71 ^^^
72
73 MesaGL
74 ^^^^^^
75
76 Python
77 ^^^^^^
78
79 OpenVG
80 ^^^^^^
81
82 WGL
83 ^^^
84
85 Xorg XFree86 DDX
86 ^^^^^^^^^^^^^^^^
87
88 Auxiliary
89 ---------
90
91 OS
92 ^^
93
94 The OS module contains the abstractions for basic operating system services:
95
96 * memory allocation
97 * simple message logging
98 * obtaining run-time configuration option
99 * threading primitives
100
101 This is the bare minimum required to port Gallium to a new platform.
102
103 The OS module already provides the implementations of these abstractions for
104 the most common platforms. When targeting an embedded platform no
105 implementation will be provided -- these must be provided separately.
106
107 CSO Cache
108 ^^^^^^^^^
109
110 The CSO cache is used to accelerate preparation of state by saving
111 driver-specific state structures for later use.
112
113 .. _draw:
114
115 Draw
116 ^^^^
117
118 Draw is a software :term:`TCL` pipeline for hardware that lacks vertex shaders
119 or other essential parts of pre-rasterization vertex preparation.
120
121 Gallivm
122 ^^^^^^^
123
124 Indices
125 ^^^^^^^
126
127 Indices provides tools for translating or generating element indices for
128 use with element-based rendering.
129
130 Pipe Buffer Managers
131 ^^^^^^^^^^^^^^^^^^^^
132
133 Each of these managers provides various services to drivers that are not
134 fully utilizing a memory manager.
135
136 Remote Debugger
137 ^^^^^^^^^^^^^^^
138
139 Runtime Assembly Emission
140 ^^^^^^^^^^^^^^^^^^^^^^^^^
141
142 TGSI
143 ^^^^
144
145 The TGSI auxiliary module provides basic utilities for manipulating TGSI
146 streams.
147
148 Translate
149 ^^^^^^^^^
150
151 Util
152 ^^^^
153