2f813981创建于 2020年7月7日历史提交

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 ^^^^