4 Along with the interface definitions, the following drivers, state trackers,
5 and auxiliary modules are shipped in the standard Gallium distribution.
13 Driver for Intel i915 and i945 chipsets.
18 Wrapper driver. The identity driver is a simple skeleton that passes through
19 all of its :ref:`Context` and :ref:`Screen` methods to an underlying Context
20 and Screen, and as such, it is an excellent starting point for new drivers.
25 A version of :ref:`softpipe` that uses the Low-Level Virtual Machine to
26 dynamically generate optimized rasterizing pipelines.
31 Driver for the nVidia nv30 and nv40 families of GPUs.
36 Driver for the nVidia nv50 family of GPUs.
41 Driver for the nVidia nvc0 / fermi family of GPUs.
46 Driver for VMware virtualized guest operating system graphics processing.
51 Driver for the ATI/AMD r300, r400, and r500 families of GPUs.
56 Driver for the ATI/AMD r600, r700, Evergreen and Northern Islands families of GPUs.
61 Driver for the AMD Southern Islands family of GPUs.
68 Reference software rasterizer. Slow but accurate.
75 Wrapper driver. Trace dumps an XML record of the calls made to the
76 :ref:`Context` and :ref:`Screen` objects that it wraps.
81 Wrapper driver. :ref:`rbug` driver used with stand alone rbug-gui.
88 Wrapper driver. Sanity checker for the internal gallium state. Normally
89 a driver should n't have to sanity check the input it gets from a state
90 tracker. Any wrong state received should be perceived as a state tracker bug.
98 Tracker that implements the Khronos OpenCL standard.
102 Direct Rendering Infrastructure
103 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
105 Tracker that implements the client-side DRI protocol, for providing direct
106 acceleration services to X11 servers with the DRI extension. Supports DRI1
107 and DRI2. Only GL is supported.
114 Tracker for the Khronos EGL standard, used to set up GL and GLES contexts
115 without extra knowledge of the underlying windowing system.
123 Tracker implementing a GL state machine. Not usable as a standalone tracker;
124 Mesa should be built with another state tracker, such as :ref:`DRI` or
130 Tracker that implements the Khronos OpenVG standard.
135 Tracker for Video Decode and Presentation API for Unix.
143 Tracker for Xorg X11 servers. Provides device-dependent
144 modesetting and acceleration as a DDX driver.
149 Tracker for X-Video Motion Compensation.
157 The OS module contains the abstractions for basic operating system services:
160 * simple message logging
161 * obtaining run-time configuration option
162 * threading primitives
164 This is the bare minimum required to port Gallium to a new platform.
166 The OS module already provides the implementations of these abstractions for
167 the most common platforms. When targeting an embedded platform no
168 implementation will be provided -- these must be provided separately.
173 The CSO cache is used to accelerate preparation of state by saving
174 driver-specific state structures for later use.
181 Draw is a software :term:`TCL` pipeline for hardware that lacks vertex shaders
182 or other essential parts of pre-rasterization vertex preparation.
190 Indices provides tools for translating or generating element indices for
191 use with element-based rendering.
196 Each of these managers provides various services to drivers that are not
197 fully utilizing a memory manager.
202 Runtime Assembly Emission
203 ^^^^^^^^^^^^^^^^^^^^^^^^^
208 The TGSI auxiliary module provides basic utilities for manipulating TGSI