THIS PAGE IS OUT OF DATE
This table lists the current combinations of state trackers and pipe drivers, as of sometime in like 2013. It's not at all current; if you'd like it to be, please fix it and remove this text.
Not Even Close To Current Status of Gallium3D Pipes and State Trackers
Explanation:
- d3d1x: Direct 3D 10/11
 - g3dvl: Generic GPU-Accelerated Video Decoding
 - vega: OpenVG - The Standard for Vector Graphics Acceleration
 - egl: Windowing system trackers similar to dri of EGL standard.
 - wgl: Windowing system trackers similar to dri for MS Windows.
 
Unlisted drivers:
- identity: This is a skeleton driver, used for passthrough and wrapping of pipes.
 - nouveau: This is not actually a driver, but a set of routines common to all nv pipes.
 - trace: This is a passthrough driver that traces Gallium library calls.
 
State tracker conformance tests:
- mesa: tri, gears, piglit. tri and gears must render correctly and not crash; piglit must pass.
 - vega: None.
 - exa: rendercheck. This should be a goal for improving exa, drivers bound to exa, and rendercheck.
 - g3dvl: None.
 - dri: glxinfo. Must say that direct rendering is enabled.
 - xorg: Xorg. X server must come up. Input drivers do not matter.
 - egl: eglinfo, eglscreen, egltri. egltri must render correctly.
 - wgl: None.
 
What do these mean?
- "DONE" means that it is implemented and passes the state-tracker-specific conformance test.
 - "MOSTLY" means that it is implemented but does not pass the conformance test.
 - "WIP" means that the implementation is being worked on, but should not be considered ready for general testing.
 - "SLOW" means that the feature is DONE, but not performant due to known deficiencies in the code.
 - "TODO" means that the implementation is incomplete and nobody is working on it.
 - "UNKNOWN" means that the current status of this item isn't known.
 
If you're the maintainer of any of this code, please update these when you can, especially UNKNOWN slots.
| mesa | vega | exa | g3dvl | d3d1x | opencl | dri | xorg | egl | wgl | ||
| i915 (Intel i915/i945) | DONE | UNKNOWN | UNKNOWN | UNKNOWN | UNKNOWN | TODO | DONE | DEPRECATED | DONE | UNKNOWN | |
| nv30 (nVidia NV30 and NV40) | WIP | UNKNOWN | UNKNOWN | UNKNOWN | UNKNOWN | N/A | MOSTLY | DEPRECATED | DONE | UNKNOWN | |
| nv50 (nVidia NV50/G80) | DONE | UNKNOWN | UNKNOWN | WIP1 | WIP | WIP | MOSTLY | DEPRECATED | DONE | UNKNOWN | |
| nvc0 (nVidia NVC0/Fermi) | DONE | UNKNOWN | UNKNOWN | WIP | DONE | TODO | MOSTLY | DEPRECATED | DONE | UNKNOWN | |
| r300 (ATI R300/R400/R500) | DONE | WIP | WIP | WIP | UNKNOWN | TODO | DONE | DEPRECATED | DONE | TODO | |
| r600 (ATI R600/R700/R800/R900) | DONE | WIP | WIP | WIP | UNKNOWN | WIP | DONE | DEPRECATED | DONE | TODO | |
| radeonsi (AMD Southern Islands) | WIP | UNKNOWN | UNKNOWN | WIP | UNKNOWN | TODO | WIP | DEPRECATED | WIP | UNKNOWN | |
| softpipe | MOSTLY | MOSTLY | UNKNOWN | UNKNOWN | UNKNOWN | TODO | DONE | DEPRECATED | DONE | DONE | |
| svga (VMware Virtual GPU) | DONE | UNKNOWN | UNKNOWN | UNKNOWN | UNKNOWN | TODO | MOSTLY | DEPRECATED | DONE | UNKNOWN | 
Notes
1 - mpeg2 hardware (not shaders) decoding DONE
Feature stacks that give equivalent functionality to the classic MESA implementation
| Gallium3D | Classic MESA | 
|---|---|
| xorg + exa | DDX + Xv | 
| dri + mesa | GL + GLSL | 
| dri | DRI2 | 
| KMS + Gallium3D | DRM + DRI + DDX | 
