4 Along with the interface definitions, the following drivers, state trackers,
5 and auxiliary modules are shipped in the standard Gallium distribution.
13 Simple driver for the IBM Cell architecture. Runs faster than :ref:`softpipe`
14 on Cell-based machines.
19 Broken and deprecated.
24 Driver for Intel i915 and i945 chipsets.
29 Highly experimental driver for Intel i965 chipsets.
34 Wrapper driver. The identity driver is a simple skeleton that passes through
35 all of its :ref:`Context` and :ref:`Screen` methods to an underlying Context
36 and Screen, and as such, it is an excellent starting point for new drivers.
41 A version of :ref:`softpipe` that uses the Low-Level Virtual Machine to
42 dynamically generate optimized rasterizing pipelines.
47 Driver for the nVidia nv30 and nv40 families of GPUs.
52 Driver for the nVidia nv50 family of GPUs.
57 Driver for VMware virtualized guest operating system graphics processing.
62 Driver for the ATI/AMD r300, r400, and r500 families of GPUs.
69 Reference software rasterizer. Slow but accurate.
74 Wrapper driver. Trace dumps an XML record of the calls made to the
75 :ref:`Context` and :ref:`Screen` objects that it wraps.
80 Wrapper driver. :ref:`rbug` driver used with stand alone rbug-gui.
87 Direct Rendering Infrastructure
88 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
90 Tracker that implements the client-side DRI protocol, for providing direct
91 acceleration services to X11 servers with the DRI extension. Supports DRI1
92 and DRI2. Only GL is supported.
99 Tracker for the Khronos EGL standard, used to set up GL and GLES contexts
100 without extra knowledge of the underlying windowing system.
108 Tracker implementing a GL state machine. Not usable as a standalone tracker;
109 Mesa should be built with another state tracker, such as :ref:`DRI` or
124 Tracker for XFree86 and Xorg X11 servers. Provides device-dependent
125 modesetting and acceleration as a DDX driver.
133 The OS module contains the abstractions for basic operating system services:
136 * simple message logging
137 * obtaining run-time configuration option
138 * threading primitives
140 This is the bare minimum required to port Gallium to a new platform.
142 The OS module already provides the implementations of these abstractions for
143 the most common platforms. When targeting an embedded platform no
144 implementation will be provided -- these must be provided separately.
149 The CSO cache is used to accelerate preparation of state by saving
150 driver-specific state structures for later use.
157 Draw is a software :term:`TCL` pipeline for hardware that lacks vertex shaders
158 or other essential parts of pre-rasterization vertex preparation.
166 Indices provides tools for translating or generating element indices for
167 use with element-based rendering.
172 Each of these managers provides various services to drivers that are not
173 fully utilizing a memory manager.
178 Runtime Assembly Emission
179 ^^^^^^^^^^^^^^^^^^^^^^^^^
184 The TGSI auxiliary module provides basic utilities for manipulating TGSI