blob: 100afe33972a467caf4bc250b8ec4881489c272e [file] [log] [blame]
Corbin Simpsonacb80732009-12-24 01:53:48 -08001Distribution
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
10Cell
11^^^^
12
13Failover
14^^^^^^^^
15
16Deprecated.
17
18Intel i915
19^^^^^^^^^^
20
21Intel i965
22^^^^^^^^^^
23
24Highly experimental.
25
26Identity
27^^^^^^^^
28
29Wrapper driver.
30
31LLVM Softpipe
32^^^^^^^^^^^^^
33
Corbin Simpsonacb80732009-12-24 01:53:48 -080034nVidia nv30
35^^^^^^^^^^^
36
37nVidia nv40
38^^^^^^^^^^^
39
40nVidia nv50
41^^^^^^^^^^^
42
43VMWare SVGA
44^^^^^^^^^^^
45
46ATI r300
47^^^^^^^^
48
Corbin Simpson4f52dfe2010-01-18 15:24:51 -080049Testing-quality.
Corbin Simpsonacb80732009-12-24 01:53:48 -080050
51Softpipe
52^^^^^^^^
53
54Reference software rasterizer.
55
56Trace
57^^^^^
58
59Wrapper driver.
60
61State Trackers
62--------------
63
64Direct Rendering Infrastructure
65^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
66
67EGL
68^^^
69
70GLX
71^^^
72
73MesaGL
74^^^^^^
75
76Python
77^^^^^^
78
79OpenVG
80^^^^^^
81
82WGL
83^^^
84
85Xorg XFree86 DDX
86^^^^^^^^^^^^^^^^
87
88Auxiliary
89---------
90
José Fonseca976afaf2010-02-03 15:56:36 +000091OS
92^^
93
94The 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
101This is the bare minimum required to port Gallium to a new platform.
102
103The OS module already provides the implementations of these abstractions for
104the most common platforms. When targeting an embedded platform no
105implementation will be provided -- these must be provided separately.
106
Corbin Simpsonacb80732009-12-24 01:53:48 -0800107CSO Cache
108^^^^^^^^^
109
Corbin Simpson4f52dfe2010-01-18 15:24:51 -0800110The CSO cache is used to accelerate preparation of state by saving
111driver-specific state structures for later use.
112
Corbin Simpson2598f002010-01-18 17:12:13 -0800113.. _draw:
114
Corbin Simpsonacb80732009-12-24 01:53:48 -0800115Draw
116^^^^
117
Corbin Simpson2b4ad022010-01-18 16:40:39 -0800118Draw is a software :term:`TCL` pipeline for hardware that lacks vertex shaders
Corbin Simpson4f52dfe2010-01-18 15:24:51 -0800119or other essential parts of pre-rasterization vertex preparation.
120
Corbin Simpsonacb80732009-12-24 01:53:48 -0800121Gallivm
122^^^^^^^
123
124Indices
125^^^^^^^
126
Corbin Simpson4f52dfe2010-01-18 15:24:51 -0800127Indices provides tools for translating or generating element indices for
128use with element-based rendering.
Corbin Simpson6a2936b2010-01-13 20:46:53 -0800129
Corbin Simpson4f52dfe2010-01-18 15:24:51 -0800130Pipe Buffer Managers
131^^^^^^^^^^^^^^^^^^^^
132
133Each of these managers provides various services to drivers that are not
134fully utilizing a memory manager.
Corbin Simpsonacb80732009-12-24 01:53:48 -0800135
136Remote Debugger
137^^^^^^^^^^^^^^^
138
139Runtime Assembly Emission
140^^^^^^^^^^^^^^^^^^^^^^^^^
141
Corbin Simpsonacb80732009-12-24 01:53:48 -0800142TGSI
143^^^^
144
Corbin Simpson4f52dfe2010-01-18 15:24:51 -0800145The TGSI auxiliary module provides basic utilities for manipulating TGSI
146streams.
Corbin Simpson6a2936b2010-01-13 20:46:53 -0800147
Corbin Simpsonacb80732009-12-24 01:53:48 -0800148Translate
149^^^^^^^^^
150
151Util
152^^^^
153