17ec681f3SmrgDistribution 27ec681f3Smrg============ 37ec681f3Smrg 47ec681f3SmrgAlong with the interface definitions, the following drivers, gallium frontends, 57ec681f3Smrgand auxiliary modules are shipped in the standard Gallium distribution. 67ec681f3Smrg 77ec681f3SmrgDrivers 87ec681f3Smrg------- 97ec681f3Smrg 107ec681f3SmrgIntel i915 117ec681f3Smrg^^^^^^^^^^ 127ec681f3Smrg 137ec681f3SmrgDriver for Intel i915 and i945 chipsets. 147ec681f3Smrg 157ec681f3SmrgLLVM Softpipe 167ec681f3Smrg^^^^^^^^^^^^^ 177ec681f3Smrg 187ec681f3SmrgA version of :ref:`softpipe` that uses the Low-Level Virtual Machine to 197ec681f3Smrgdynamically generate optimized rasterizing pipelines. 207ec681f3Smrg 217ec681f3SmrgnVidia nv30 227ec681f3Smrg^^^^^^^^^^^ 237ec681f3Smrg 247ec681f3SmrgDriver for the nVidia nv30 and nv40 families of GPUs. 257ec681f3Smrg 267ec681f3SmrgnVidia nv50 277ec681f3Smrg^^^^^^^^^^^ 287ec681f3Smrg 297ec681f3SmrgDriver for the nVidia nv50 family of GPUs. 307ec681f3Smrg 317ec681f3SmrgnVidia nvc0 327ec681f3Smrg^^^^^^^^^^^ 337ec681f3Smrg 347ec681f3SmrgDriver for the nVidia nvc0 / fermi family of GPUs. 357ec681f3Smrg 367ec681f3SmrgVMware SVGA 377ec681f3Smrg^^^^^^^^^^^ 387ec681f3Smrg 397ec681f3SmrgDriver for VMware virtualized guest operating system graphics processing. 407ec681f3Smrg 417ec681f3SmrgATI r300 427ec681f3Smrg^^^^^^^^ 437ec681f3Smrg 447ec681f3SmrgDriver for the ATI/AMD r300, r400, and r500 families of GPUs. 457ec681f3Smrg 467ec681f3SmrgATI/AMD r600 477ec681f3Smrg^^^^^^^^^^^^ 487ec681f3Smrg 497ec681f3SmrgDriver for the ATI/AMD r600, r700, Evergreen and Northern Islands families of GPUs. 507ec681f3Smrg 517ec681f3SmrgAMD radeonsi 527ec681f3Smrg^^^^^^^^^^^^ 537ec681f3Smrg 547ec681f3SmrgDriver for the AMD Southern Islands family of GPUs. 557ec681f3Smrg 567ec681f3Smrgfreedreno 577ec681f3Smrg^^^^^^^^^ 587ec681f3Smrg 597ec681f3SmrgDriver for Qualcomm Adreno a2xx, a3xx, and a4xx series of GPUs. 607ec681f3Smrg 617ec681f3Smrg.. _softpipe: 627ec681f3Smrg 637ec681f3SmrgSoftpipe 647ec681f3Smrg^^^^^^^^ 657ec681f3Smrg 667ec681f3SmrgReference software rasterizer. Slow but accurate. 677ec681f3Smrg 687ec681f3Smrg.. _trace: 697ec681f3Smrg 707ec681f3SmrgTrace 717ec681f3Smrg^^^^^ 727ec681f3Smrg 737ec681f3SmrgWrapper driver. Trace dumps an XML record of the calls made to the 747ec681f3Smrg:ref:`Context` and :ref:`Screen` objects that it wraps. 757ec681f3Smrg 767ec681f3SmrgRbug 777ec681f3Smrg^^^^ 787ec681f3Smrg 797ec681f3SmrgWrapper driver. :ref:`rbug` driver used with stand alone rbug-gui. 807ec681f3Smrg 817ec681f3SmrgGallium frontends 827ec681f3Smrg----------------- 837ec681f3Smrg 847ec681f3SmrgClover 857ec681f3Smrg^^^^^^ 867ec681f3Smrg 877ec681f3SmrgTracker that implements the Khronos OpenCL standard. 887ec681f3Smrg 897ec681f3Smrg.. _dri: 907ec681f3Smrg 917ec681f3SmrgDirect Rendering Infrastructure 927ec681f3Smrg^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 937ec681f3Smrg 947ec681f3SmrgTracker that implements the client-side DRI protocol, for providing direct 957ec681f3Smrgacceleration services to X11 servers with the DRI extension. Supports DRI1 967ec681f3Smrgand DRI2. Only GL is supported. 977ec681f3Smrg 987ec681f3SmrgGLX 997ec681f3Smrg^^^ 1007ec681f3Smrg 1017ec681f3SmrgMesaGL 1027ec681f3Smrg^^^^^^ 1037ec681f3Smrg 1047ec681f3SmrgThe gallium frontend implementing a GL state machine. Not usable as 1057ec681f3Smrga standalone frontend; Mesa should be built with another gallium frontend, 1067ec681f3Smrgsuch as :ref:`DRI` or EGL. 1077ec681f3Smrg 1087ec681f3SmrgVDPAU 1097ec681f3Smrg^^^^^ 1107ec681f3Smrg 1117ec681f3SmrgTracker for Video Decode and Presentation API for Unix. 1127ec681f3Smrg 1137ec681f3SmrgWGL 1147ec681f3Smrg^^^ 1157ec681f3Smrg 1167ec681f3SmrgXorg DDX 1177ec681f3Smrg^^^^^^^^ 1187ec681f3Smrg 1197ec681f3SmrgTracker for Xorg X11 servers. Provides device-dependent 1207ec681f3Smrgmodesetting and acceleration as a DDX driver. 1217ec681f3Smrg 1227ec681f3SmrgXvMC 1237ec681f3Smrg^^^^ 1247ec681f3Smrg 1257ec681f3SmrgTracker for X-Video Motion Compensation. 1267ec681f3Smrg 1277ec681f3SmrgAuxiliary 1287ec681f3Smrg--------- 1297ec681f3Smrg 1307ec681f3SmrgOS 1317ec681f3Smrg^^ 1327ec681f3Smrg 1337ec681f3SmrgThe OS module contains the abstractions for basic operating system services: 1347ec681f3Smrg 1357ec681f3Smrg* memory allocation 1367ec681f3Smrg* simple message logging 1377ec681f3Smrg* obtaining run-time configuration option 1387ec681f3Smrg* threading primitives 1397ec681f3Smrg 1407ec681f3SmrgThis is the bare minimum required to port Gallium to a new platform. 1417ec681f3Smrg 1427ec681f3SmrgThe OS module already provides the implementations of these abstractions for 1437ec681f3Smrgthe most common platforms. When targeting an embedded platform no 1447ec681f3Smrgimplementation will be provided -- these must be provided separately. 1457ec681f3Smrg 1467ec681f3SmrgCSO Cache 1477ec681f3Smrg^^^^^^^^^ 1487ec681f3Smrg 1497ec681f3SmrgThe CSO cache is used to accelerate preparation of state by saving 1507ec681f3Smrgdriver-specific state structures for later use. 1517ec681f3Smrg 1527ec681f3Smrg.. _draw: 1537ec681f3Smrg 1547ec681f3SmrgDraw 1557ec681f3Smrg^^^^ 1567ec681f3Smrg 1577ec681f3SmrgDraw is a software :term:`TCL` pipeline for hardware that lacks vertex shaders 1587ec681f3Smrgor other essential parts of pre-rasterization vertex preparation. 1597ec681f3Smrg 1607ec681f3SmrgGallivm 1617ec681f3Smrg^^^^^^^ 1627ec681f3Smrg 1637ec681f3SmrgIndices 1647ec681f3Smrg^^^^^^^ 1657ec681f3Smrg 1667ec681f3SmrgIndices provides tools for translating or generating element indices for 1677ec681f3Smrguse with element-based rendering. 1687ec681f3Smrg 1697ec681f3SmrgPipe Buffer Managers 1707ec681f3Smrg^^^^^^^^^^^^^^^^^^^^ 1717ec681f3Smrg 1727ec681f3SmrgEach of these managers provides various services to drivers that are not 1737ec681f3Smrgfully utilizing a memory manager. 1747ec681f3Smrg 1757ec681f3SmrgRemote Debugger 1767ec681f3Smrg^^^^^^^^^^^^^^^ 1777ec681f3Smrg 1787ec681f3SmrgRuntime Assembly Emission 1797ec681f3Smrg^^^^^^^^^^^^^^^^^^^^^^^^^ 1807ec681f3Smrg 1817ec681f3SmrgTGSI 1827ec681f3Smrg^^^^ 1837ec681f3Smrg 1847ec681f3SmrgThe TGSI auxiliary module provides basic utilities for manipulating TGSI 1857ec681f3Smrgstreams. 1867ec681f3Smrg 1877ec681f3SmrgTranslate 1887ec681f3Smrg^^^^^^^^^ 1897ec681f3Smrg 1907ec681f3SmrgUtil 1917ec681f3Smrg^^^^ 1927ec681f3Smrg 193