1848b8605SmrgDistribution 2848b8605Smrg============ 3848b8605Smrg 4848b8605SmrgAlong with the interface definitions, the following drivers, state trackers, 5848b8605Smrgand auxiliary modules are shipped in the standard Gallium distribution. 6848b8605Smrg 7848b8605SmrgDrivers 8848b8605Smrg------- 9848b8605Smrg 10848b8605SmrgIntel i915 11848b8605Smrg^^^^^^^^^^ 12848b8605Smrg 13848b8605SmrgDriver for Intel i915 and i945 chipsets. 14848b8605Smrg 15848b8605SmrgLLVM Softpipe 16848b8605Smrg^^^^^^^^^^^^^ 17848b8605Smrg 18848b8605SmrgA version of :ref:`softpipe` that uses the Low-Level Virtual Machine to 19848b8605Smrgdynamically generate optimized rasterizing pipelines. 20848b8605Smrg 21848b8605SmrgnVidia nv30 22848b8605Smrg^^^^^^^^^^^ 23848b8605Smrg 24848b8605SmrgDriver for the nVidia nv30 and nv40 families of GPUs. 25848b8605Smrg 26848b8605SmrgnVidia nv50 27848b8605Smrg^^^^^^^^^^^ 28848b8605Smrg 29848b8605SmrgDriver for the nVidia nv50 family of GPUs. 30848b8605Smrg 31848b8605SmrgnVidia nvc0 32848b8605Smrg^^^^^^^^^^^ 33848b8605Smrg 34848b8605SmrgDriver for the nVidia nvc0 / fermi family of GPUs. 35848b8605Smrg 36848b8605SmrgVMware SVGA 37848b8605Smrg^^^^^^^^^^^ 38848b8605Smrg 39848b8605SmrgDriver for VMware virtualized guest operating system graphics processing. 40848b8605Smrg 41848b8605SmrgATI r300 42848b8605Smrg^^^^^^^^ 43848b8605Smrg 44848b8605SmrgDriver for the ATI/AMD r300, r400, and r500 families of GPUs. 45848b8605Smrg 46848b8605SmrgATI/AMD r600 47848b8605Smrg^^^^^^^^^^^^ 48848b8605Smrg 49848b8605SmrgDriver for the ATI/AMD r600, r700, Evergreen and Northern Islands families of GPUs. 50848b8605Smrg 51848b8605SmrgAMD radeonsi 52848b8605Smrg^^^^^^^^^^^^ 53848b8605Smrg 54848b8605SmrgDriver for the AMD Southern Islands family of GPUs. 55848b8605Smrg 56b8e80941Smrgfreedreno 57b8e80941Smrg^^^^^^^^^ 58b8e80941Smrg 59b8e80941SmrgDriver for Qualcomm Adreno a2xx, a3xx, and a4xx series of GPUs. 60b8e80941Smrg 61848b8605Smrg.. _softpipe: 62848b8605Smrg 63848b8605SmrgSoftpipe 64848b8605Smrg^^^^^^^^ 65848b8605Smrg 66848b8605SmrgReference software rasterizer. Slow but accurate. 67848b8605Smrg 68848b8605Smrg.. _trace: 69848b8605Smrg 70848b8605SmrgTrace 71848b8605Smrg^^^^^ 72848b8605Smrg 73848b8605SmrgWrapper driver. Trace dumps an XML record of the calls made to the 74848b8605Smrg:ref:`Context` and :ref:`Screen` objects that it wraps. 75848b8605Smrg 76848b8605SmrgRbug 77848b8605Smrg^^^^ 78848b8605Smrg 79848b8605SmrgWrapper driver. :ref:`rbug` driver used with stand alone rbug-gui. 80848b8605Smrg 81848b8605SmrgState Trackers 82848b8605Smrg-------------- 83848b8605Smrg 84848b8605SmrgClover 85848b8605Smrg^^^^^^ 86848b8605Smrg 87848b8605SmrgTracker that implements the Khronos OpenCL standard. 88848b8605Smrg 89848b8605Smrg.. _dri: 90848b8605Smrg 91848b8605SmrgDirect Rendering Infrastructure 92848b8605Smrg^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 93848b8605Smrg 94848b8605SmrgTracker that implements the client-side DRI protocol, for providing direct 95848b8605Smrgacceleration services to X11 servers with the DRI extension. Supports DRI1 96848b8605Smrgand DRI2. Only GL is supported. 97848b8605Smrg 98848b8605SmrgGLX 99848b8605Smrg^^^ 100848b8605Smrg 101848b8605SmrgMesaGL 102848b8605Smrg^^^^^^ 103848b8605Smrg 104848b8605SmrgTracker implementing a GL state machine. Not usable as a standalone tracker; 105848b8605SmrgMesa should be built with another state tracker, such as :ref:`DRI` or 106848b8605Smrg:ref:`EGL`. 107848b8605Smrg 108848b8605SmrgVDPAU 109848b8605Smrg^^^^^ 110848b8605Smrg 111848b8605SmrgTracker for Video Decode and Presentation API for Unix. 112848b8605Smrg 113848b8605SmrgWGL 114848b8605Smrg^^^ 115848b8605Smrg 116848b8605SmrgXorg DDX 117848b8605Smrg^^^^^^^^ 118848b8605Smrg 119848b8605SmrgTracker for Xorg X11 servers. Provides device-dependent 120848b8605Smrgmodesetting and acceleration as a DDX driver. 121848b8605Smrg 122848b8605SmrgXvMC 123848b8605Smrg^^^^ 124848b8605Smrg 125848b8605SmrgTracker for X-Video Motion Compensation. 126848b8605Smrg 127848b8605SmrgAuxiliary 128848b8605Smrg--------- 129848b8605Smrg 130848b8605SmrgOS 131848b8605Smrg^^ 132848b8605Smrg 133848b8605SmrgThe OS module contains the abstractions for basic operating system services: 134848b8605Smrg 135848b8605Smrg* memory allocation 136848b8605Smrg* simple message logging 137848b8605Smrg* obtaining run-time configuration option 138848b8605Smrg* threading primitives 139848b8605Smrg 140848b8605SmrgThis is the bare minimum required to port Gallium to a new platform. 141848b8605Smrg 142848b8605SmrgThe OS module already provides the implementations of these abstractions for 143848b8605Smrgthe most common platforms. When targeting an embedded platform no 144848b8605Smrgimplementation will be provided -- these must be provided separately. 145848b8605Smrg 146848b8605SmrgCSO Cache 147848b8605Smrg^^^^^^^^^ 148848b8605Smrg 149848b8605SmrgThe CSO cache is used to accelerate preparation of state by saving 150848b8605Smrgdriver-specific state structures for later use. 151848b8605Smrg 152848b8605Smrg.. _draw: 153848b8605Smrg 154848b8605SmrgDraw 155848b8605Smrg^^^^ 156848b8605Smrg 157848b8605SmrgDraw is a software :term:`TCL` pipeline for hardware that lacks vertex shaders 158848b8605Smrgor other essential parts of pre-rasterization vertex preparation. 159848b8605Smrg 160848b8605SmrgGallivm 161848b8605Smrg^^^^^^^ 162848b8605Smrg 163848b8605SmrgIndices 164848b8605Smrg^^^^^^^ 165848b8605Smrg 166848b8605SmrgIndices provides tools for translating or generating element indices for 167848b8605Smrguse with element-based rendering. 168848b8605Smrg 169848b8605SmrgPipe Buffer Managers 170848b8605Smrg^^^^^^^^^^^^^^^^^^^^ 171848b8605Smrg 172848b8605SmrgEach of these managers provides various services to drivers that are not 173848b8605Smrgfully utilizing a memory manager. 174848b8605Smrg 175848b8605SmrgRemote Debugger 176848b8605Smrg^^^^^^^^^^^^^^^ 177848b8605Smrg 178848b8605SmrgRuntime Assembly Emission 179848b8605Smrg^^^^^^^^^^^^^^^^^^^^^^^^^ 180848b8605Smrg 181848b8605SmrgTGSI 182848b8605Smrg^^^^ 183848b8605Smrg 184848b8605SmrgThe TGSI auxiliary module provides basic utilities for manipulating TGSI 185848b8605Smrgstreams. 186848b8605Smrg 187848b8605SmrgTranslate 188848b8605Smrg^^^^^^^^^ 189848b8605Smrg 190848b8605SmrgUtil 191848b8605Smrg^^^^ 192848b8605Smrg 193