1Distribution 2============ 3 4Along with the interface definitions, the following drivers, Gallium frontends, 5and auxiliary modules are shipped in the standard Gallium distribution. 6 7Drivers 8------- 9 10Intel i915 11^^^^^^^^^^ 12 13Driver for Intel i915 and i945 chipsets. 14 15LLVM Softpipe 16^^^^^^^^^^^^^ 17 18A version of :ref:`softpipe` that uses the Low-Level Virtual Machine to 19dynamically generate optimized rasterizing pipelines. 20 21nVidia nv30 22^^^^^^^^^^^ 23 24Driver for the nVidia nv30 and nv40 families of GPUs. 25 26nVidia nv50 27^^^^^^^^^^^ 28 29Driver for the nVidia nv50 family of GPUs. 30 31nVidia nvc0 32^^^^^^^^^^^ 33 34Driver for the nVidia nvc0 / fermi family of GPUs. 35 36VMware SVGA 37^^^^^^^^^^^ 38 39Driver for VMware virtualized guest operating system graphics processing. 40 41ATI r300 42^^^^^^^^ 43 44Driver for the ATI/AMD r300, r400, and r500 families of GPUs. 45 46ATI/AMD r600 47^^^^^^^^^^^^ 48 49Driver for the ATI/AMD r600, r700, Evergreen and Northern Islands families of GPUs. 50 51AMD radeonsi 52^^^^^^^^^^^^ 53 54Driver for the AMD Southern Islands family of GPUs. 55 56freedreno 57^^^^^^^^^ 58 59Driver for Qualcomm Adreno a2xx, a3xx, and a4xx series of GPUs. 60 61.. _softpipe: 62 63Softpipe 64^^^^^^^^ 65 66Reference software rasterizer. Slow but accurate. 67 68.. _trace: 69 70Trace 71^^^^^ 72 73Wrapper driver. Trace dumps an XML record of the calls made to the 74:ref:`Context` and :ref:`Screen` objects that it wraps. 75 76Rbug 77^^^^ 78 79Wrapper driver. :ref:`rbug` driver used with stand alone rbug-gui. 80 81Gallium frontends 82----------------- 83 84Clover 85^^^^^^ 86 87Tracker that implements the Khronos OpenCL standard. 88 89.. _dri: 90 91Direct Rendering Infrastructure 92^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 93 94Tracker that implements the client-side DRI protocol, for providing direct 95acceleration services to X11 servers with the DRI extension. Supports DRI1 96and DRI2. Only GL is supported. 97 98GLX 99^^^ 100 101MesaGL 102^^^^^^ 103 104The Gallium frontend implementing a GL state machine. Not usable as 105a standalone frontend; Mesa should be built with another Gallium frontend, 106such as :ref:`DRI` or EGL. 107 108Nine 109^^^^ 110 111The Gallium frontend implements the Direct3D 9 API. 112 113VDPAU 114^^^^^ 115 116Tracker for Video Decode and Presentation API for Unix. 117 118WGL 119^^^ 120 121Xorg DDX 122^^^^^^^^ 123 124Tracker for Xorg X11 servers. Provides device-dependent 125modesetting and acceleration as a DDX driver. 126 127XvMC 128^^^^ 129 130Tracker for X-Video Motion Compensation. 131 132Auxiliary 133--------- 134 135OS 136^^ 137 138The OS module contains the abstractions for basic operating system services: 139 140* memory allocation 141* simple message logging 142* obtaining run-time configuration option 143* threading primitives 144 145This is the bare minimum required to port Gallium to a new platform. 146 147The OS module already provides the implementations of these abstractions for 148the most common platforms. When targeting an embedded platform no 149implementation will be provided -- these must be provided separately. 150 151CSO Cache 152^^^^^^^^^ 153 154The CSO cache is used to accelerate preparation of state by saving 155driver-specific state structures for later use. 156 157.. _draw: 158 159Draw 160^^^^ 161 162Draw is a software :term:`TCL` pipeline for hardware that lacks vertex shaders 163or other essential parts of pre-rasterization vertex preparation. 164 165Gallivm 166^^^^^^^ 167 168Indices 169^^^^^^^ 170 171Indices provides tools for translating or generating element indices for 172use with element-based rendering. 173 174Pipe Buffer Managers 175^^^^^^^^^^^^^^^^^^^^ 176 177Each of these managers provides various services to drivers that are not 178fully utilizing a memory manager. 179 180Remote Debugger 181^^^^^^^^^^^^^^^ 182 183Runtime Assembly Emission 184^^^^^^^^^^^^^^^^^^^^^^^^^ 185 186TGSI 187^^^^ 188 189The TGSI auxiliary module provides basic utilities for manipulating TGSI 190streams. 191 192Translate 193^^^^^^^^^ 194 195Util 196^^^^ 197 198