Current Status of Gallium3D Pipes and State Trackers
This table lists the current combinations of state trackers and pipe drivers.
Explanation:
- egl: Windowing system trackers similar to dri of EGL standard.
- g3dvl: The old video decoder Younes wrote for GSoC a few years ago.
- python: Python binding that directly glues to a state tracker.
- wgl: Windowing system trackers similar to dri for MS Windows.
Unlisted drivers:
- failover: This driver is unused and deprecated.
- 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, piglet. tri and gears must render correctly and not crash; piglet must pass.
- vega: None.
- exa: rendercheck. This should be a goal for improving exa, drivers bound to exa, and rendercheck.
- g3dvl: None.
- python: 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 |
python |
|
dri |
xorg |
egl |
wgl |
cell (Cell PSU) |
UNKNOWN |
UNKNOWN |
UNKNOWN |
UNKNOWN |
UNKNOWN |
|
UNKNOWN |
UNKNOWN |
UNKNOWN |
UNKNOWN |
i915 (Intel i915/i945) |
MOSTLY |
UNKNOWN |
UNKNOWN |
UNKNOWN |
UNKNOWN |
|
MOSTLY |
MOSTLY |
DONE |
UNKNOWN |
i965 (Intel i965) |
WIP |
UNKNOWN |
UNKNOWN |
UNKNOWN |
UNKNOWN |
|
WIP |
UNKNOWN |
UNKNOWN |
UNKNOWN |
nv30 (nVidia NV30) |
WIP |
UNKNOWN |
UNKNOWN |
UNKNOWN |
UNKNOWN |
|
MOSTLY |
UNKNOWN |
UNKNOWN |
UNKNOWN |
nv40 (nVidia NV40) |
WIP |
UNKNOWN |
UNKNOWN |
UNKNOWN |
UNKNOWN |
|
MOSTLY |
UNKNOWN |
UNKNOWN |
UNKNOWN |
nv50 (nVidia NV50/G80) |
WIP |
UNKNOWN |
UNKNOWN |
UNKNOWN |
UNKNOWN |
|
MOSTLY |
UNKNOWN |
UNKNOWN |
UNKNOWN |
r300 (ATI R300/R400/R500) |
MOSTLY |
WIP |
WIP |
WIP |
WIP |
|
DONE |
WIP |
MOSTLY |
TODO |
r600 (ATI R600/R700/R800) |
WIP |
WIP |
WIP |
WIP |
WIP |
|
WIP |
WIP |
WIP |
TODO |
softpipe |
MOSTLY |
MOSTLY |
UNKNOWN |
UNKNOWN |
MOSTLY |
|
DONE |
WIP |
WIP |
DONE |
svga (VMware Virtual GPU) |
DONE |
UNKNOWN |
UNKNOWN |
UNKNOWN |
UNKNOWN |
|
MOSTLY |
MOSTLY |
DONE |
UNKNOWN |
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


