The Gallium llvmpipe driver is a software rasterizer that uses LLVM to do runtime code generation. Shaders, point/line/triangle rasterization and vertex processing are implemented with LLVM IR which is translated to x86 or x86-64 machine code. Also, the driver is multithreaded to take advantage of multiple CPU cores (up to 8 at this time). It’s the fastest software rasterizer for Mesa.
This may be useful as it supports GLX_EXT_texture_from_pixmap
[Phoronix] GLX TFP Now Works For LLVMpipe Driver](http://www.phoronix.com/scan.php?page=news_item&px=MTAwNTg)
There was a brief discussion on the mailing list here: http://lists.opensuse.org/opensuse-factory/2011-06/msg00618.html
What do you guys think?