gallium/docs: Flesh out the distro information.
authorCorbin Simpson <MostAwesomeDude@gmail.com>
Wed, 16 Jun 2010 23:52:52 +0000 (16:52 -0700)
committerCorbin Simpson <MostAwesomeDude@gmail.com>
Thu, 17 Jun 2010 01:58:18 +0000 (18:58 -0700)
I'm not sure I picked the best voice here. I might come back to this
later.

src/gallium/docs/source/context.rst
src/gallium/docs/source/distro.rst

index 9e3a272993b9391105fdeb296cf1b24528cca248..4e35a4c40824eb8840fab9bd8f9e5951ed7955b4 100644 (file)
@@ -1,3 +1,5 @@
+.. _context:
+
 Context
 =======
 
index 100afe33972a467caf4bc250b8ec4881489c272e..6ba5a056f45dfb6ae19d0f15252a90dd343d14e1 100644 (file)
@@ -10,69 +10,100 @@ Drivers
 Cell
 ^^^^
 
+Simple driver for the IBM Cell architecture. Runs faster than :ref:`softpipe`
+on Cell-based machines.
+
 Failover
 ^^^^^^^^
 
-Deprecated.
+Broken and deprecated.
 
 Intel i915
 ^^^^^^^^^^
 
+Driver for Intel i915 and i945 chipsets.
+
 Intel i965
 ^^^^^^^^^^
 
-Highly experimental.
+Highly experimental driver for Intel i965 chipsets.
 
 Identity
 ^^^^^^^^
 
-Wrapper driver.
+Wrapper driver. The identity driver is a simple skeleton that passes through
+all of its :ref:`Context` and :ref:`Screen` methods to an underlying Context
+and Screen, and as such, it is an excellent starting point for new drivers.
 
 LLVM Softpipe
 ^^^^^^^^^^^^^
 
-nVidia nv30
-^^^^^^^^^^^
+A version of :ref:`softpipe` that uses the Low-Level Virtual Machine to
+dynamically generate optimized rasterizing pipelines.
 
-nVidia nv40
+nVidia nvfx
 ^^^^^^^^^^^
 
+Driver for the nVidia nv30 and nv40 families of GPUs.
+
 nVidia nv50
 ^^^^^^^^^^^
 
+Driver for the nVidia nv50 family of GPUs.
+
 VMWare SVGA
 ^^^^^^^^^^^
 
+Driver for VMWare virtualized guest operating system graphics processing.
+
 ATI r300
 ^^^^^^^^
 
-Testing-quality.
+Driver for the ATI/AMD r300, r400, and r500 families of GPUs.
+
+.. _softpipe:
 
 Softpipe
 ^^^^^^^^
 
-Reference software rasterizer.
+Reference software rasterizer. Slow but accurate.
 
 Trace
 ^^^^^
 
-Wrapper driver.
+Wrapper driver. Trace dumps an XML record of the calls made to the
+:ref:`Context` and :ref:`Screen` objects that it wraps.
 
 State Trackers
 --------------
 
+.. _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.
+
+.. _egl:
+
 EGL
 ^^^
 
+Tracker for the Khronos EGL standard, used to set up GL and GLES contexts
+without extra knowledge of the underlying windowing system.
+
 GLX
 ^^^
 
 MesaGL
 ^^^^^^
 
+Tracker implementing a GL state machine. Not usable as a standalone tracker;
+Mesa should be built with another state tracker, such as :ref:`DRI` or
+:ref:`EGL`.
+
 Python
 ^^^^^^
 
@@ -82,9 +113,12 @@ OpenVG
 WGL
 ^^^
 
-Xorg XFree86 DDX
+Xorg/XFree86 DDX
 ^^^^^^^^^^^^^^^^
 
+Tracker for XFree86 and Xorg X11 servers. Provides device-dependent
+modesetting and acceleration as a DDX driver.
+
 Auxiliary
 ---------