forked from Qortal/Brooklyn
193 lines
3.5 KiB
ReStructuredText
193 lines
3.5 KiB
ReStructuredText
|
Distribution
|
||
|
============
|
||
|
|
||
|
Along with the interface definitions, the following drivers, gallium frontends,
|
||
|
and auxiliary modules are shipped in the standard Gallium distribution.
|
||
|
|
||
|
Drivers
|
||
|
-------
|
||
|
|
||
|
Intel i915
|
||
|
^^^^^^^^^^
|
||
|
|
||
|
Driver for Intel i915 and i945 chipsets.
|
||
|
|
||
|
LLVM Softpipe
|
||
|
^^^^^^^^^^^^^
|
||
|
|
||
|
A version of :ref:`softpipe` that uses the Low-Level Virtual Machine to
|
||
|
dynamically generate optimized rasterizing pipelines.
|
||
|
|
||
|
nVidia nv30
|
||
|
^^^^^^^^^^^
|
||
|
|
||
|
Driver for the nVidia nv30 and nv40 families of GPUs.
|
||
|
|
||
|
nVidia nv50
|
||
|
^^^^^^^^^^^
|
||
|
|
||
|
Driver for the nVidia nv50 family of GPUs.
|
||
|
|
||
|
nVidia nvc0
|
||
|
^^^^^^^^^^^
|
||
|
|
||
|
Driver for the nVidia nvc0 / fermi family of GPUs.
|
||
|
|
||
|
VMware SVGA
|
||
|
^^^^^^^^^^^
|
||
|
|
||
|
Driver for VMware virtualized guest operating system graphics processing.
|
||
|
|
||
|
ATI r300
|
||
|
^^^^^^^^
|
||
|
|
||
|
Driver for the ATI/AMD r300, r400, and r500 families of GPUs.
|
||
|
|
||
|
ATI/AMD r600
|
||
|
^^^^^^^^^^^^
|
||
|
|
||
|
Driver for the ATI/AMD r600, r700, Evergreen and Northern Islands families of GPUs.
|
||
|
|
||
|
AMD radeonsi
|
||
|
^^^^^^^^^^^^
|
||
|
|
||
|
Driver for the AMD Southern Islands family of GPUs.
|
||
|
|
||
|
freedreno
|
||
|
^^^^^^^^^
|
||
|
|
||
|
Driver for Qualcomm Adreno a2xx, a3xx, and a4xx series of GPUs.
|
||
|
|
||
|
.. _softpipe:
|
||
|
|
||
|
Softpipe
|
||
|
^^^^^^^^
|
||
|
|
||
|
Reference software rasterizer. Slow but accurate.
|
||
|
|
||
|
.. _trace:
|
||
|
|
||
|
Trace
|
||
|
^^^^^
|
||
|
|
||
|
Wrapper driver. Trace dumps an XML record of the calls made to the
|
||
|
:ref:`Context` and :ref:`Screen` objects that it wraps.
|
||
|
|
||
|
Rbug
|
||
|
^^^^
|
||
|
|
||
|
Wrapper driver. :ref:`rbug` driver used with stand alone rbug-gui.
|
||
|
|
||
|
Gallium frontends
|
||
|
-----------------
|
||
|
|
||
|
Clover
|
||
|
^^^^^^
|
||
|
|
||
|
Tracker that implements the Khronos OpenCL standard.
|
||
|
|
||
|
.. _dri:
|
||
|
|
||
|
Direct Rendering Infrastructure
|
||
|
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
|
||
|
|
||
|
Tracker that implements the client-side DRI protocol, for providing direct
|
||
|
acceleration services to X11 servers with the DRI extension. Supports DRI1
|
||
|
and DRI2. Only GL is supported.
|
||
|
|
||
|
GLX
|
||
|
^^^
|
||
|
|
||
|
MesaGL
|
||
|
^^^^^^
|
||
|
|
||
|
The gallium frontend implementing a GL state machine. Not usable as
|
||
|
a standalone frontend; Mesa should be built with another gallium frontend,
|
||
|
such as :ref:`DRI` or EGL.
|
||
|
|
||
|
VDPAU
|
||
|
^^^^^
|
||
|
|
||
|
Tracker for Video Decode and Presentation API for Unix.
|
||
|
|
||
|
WGL
|
||
|
^^^
|
||
|
|
||
|
Xorg DDX
|
||
|
^^^^^^^^
|
||
|
|
||
|
Tracker for Xorg X11 servers. Provides device-dependent
|
||
|
modesetting and acceleration as a DDX driver.
|
||
|
|
||
|
XvMC
|
||
|
^^^^
|
||
|
|
||
|
Tracker for X-Video Motion Compensation.
|
||
|
|
||
|
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
|
||
|
^^^^
|
||
|
|