Distribution ============ Along with the interface definitions, the following drivers, state trackers, and auxiliary modules are shipped in the standard Gallium distribution. Drivers ------- Cell ^^^^ Failover ^^^^^^^^ Deprecated. Intel i915 ^^^^^^^^^^ Intel i965 ^^^^^^^^^^ Highly experimental. Identity ^^^^^^^^ Wrapper driver. LLVM Softpipe ^^^^^^^^^^^^^ nVidia nv30 ^^^^^^^^^^^ nVidia nv40 ^^^^^^^^^^^ nVidia nv50 ^^^^^^^^^^^ VMWare SVGA ^^^^^^^^^^^ ATI r300 ^^^^^^^^ Testing-quality. Softpipe ^^^^^^^^ Reference software rasterizer. Trace ^^^^^ Wrapper driver. State Trackers -------------- Direct Rendering Infrastructure ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ EGL ^^^ GLX ^^^ MesaGL ^^^^^^ Python ^^^^^^ OpenVG ^^^^^^ WGL ^^^ Xorg XFree86 DDX ^^^^^^^^^^^^^^^^ Auxiliary --------- OS ^^ The OS module contains the abstractions for basic operating system services: * memory allocation * simple message logging * obtaining run-time configuration option * threading primitives This is the bare minimum required to port Gallium to a new platform. The OS module already provides the implementations of these abstractions for the most common platforms. When targeting an embedded platform no implementation will be provided -- these must be provided separately. CSO Cache ^^^^^^^^^ The CSO cache is used to accelerate preparation of state by saving driver-specific state structures for later use. .. _draw: Draw ^^^^ Draw is a software :term:`TCL` pipeline for hardware that lacks vertex shaders or other essential parts of pre-rasterization vertex preparation. Gallivm ^^^^^^^ Indices ^^^^^^^ Indices provides tools for translating or generating element indices for use with element-based rendering. Pipe Buffer Managers ^^^^^^^^^^^^^^^^^^^^ Each of these managers provides various services to drivers that are not fully utilizing a memory manager. Remote Debugger ^^^^^^^^^^^^^^^ Runtime Assembly Emission ^^^^^^^^^^^^^^^^^^^^^^^^^ TGSI ^^^^ The TGSI auxiliary module provides basic utilities for manipulating TGSI streams. Translate ^^^^^^^^^ Util ^^^^