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 108VDPAU 109^^^^^ 110 111Tracker for Video Decode and Presentation API for Unix. 112 113WGL 114^^^ 115 116Xorg DDX 117^^^^^^^^ 118 119Tracker for Xorg X11 servers. Provides device-dependent 120modesetting and acceleration as a DDX driver. 121 122XvMC 123^^^^ 124 125Tracker for X-Video Motion Compensation. 126 127Auxiliary 128--------- 129 130OS 131^^ 132 133The OS module contains the abstractions for basic operating system services: 134 135* memory allocation 136* simple message logging 137* obtaining run-time configuration option 138* threading primitives 139 140This is the bare minimum required to port Gallium to a new platform. 141 142The OS module already provides the implementations of these abstractions for 143the most common platforms. When targeting an embedded platform no 144implementation will be provided -- these must be provided separately. 145 146CSO Cache 147^^^^^^^^^ 148 149The CSO cache is used to accelerate preparation of state by saving 150driver-specific state structures for later use. 151 152.. _draw: 153 154Draw 155^^^^ 156 157Draw is a software :term:`TCL` pipeline for hardware that lacks vertex shaders 158or other essential parts of pre-rasterization vertex preparation. 159 160Gallivm 161^^^^^^^ 162 163Indices 164^^^^^^^ 165 166Indices provides tools for translating or generating element indices for 167use with element-based rendering. 168 169Pipe Buffer Managers 170^^^^^^^^^^^^^^^^^^^^ 171 172Each of these managers provides various services to drivers that are not 173fully utilizing a memory manager. 174 175Remote Debugger 176^^^^^^^^^^^^^^^ 177 178Runtime Assembly Emission 179^^^^^^^^^^^^^^^^^^^^^^^^^ 180 181TGSI 182^^^^ 183 184The TGSI auxiliary module provides basic utilities for manipulating TGSI 185streams. 186 187Translate 188^^^^^^^^^ 189 190Util 191^^^^ 192 193