Llvmpipe: The Jitted OpenGL software renderer inside Mesa
mesa3d.org
mesa3d.org
It's clear that there seems to be some cases where it kicks in (or at least theres some legacy cruft that references it if not) but hell if I've ever seen it happen.
See <http://lists.llvm.org/pipermail/llvm-dev/2006-August/006497.... for a short overview and <http://www.llvm.org/devmtg/2007-05/10-Lattner-OpenGL.pdf> (slides, PDF) for a longer one.
[1] http://lists.llvm.org/pipermail/llvm-dev/2006-August/006497.... [2] http://www.llvm.org/devmtg/2007-05/10-Lattner-OpenGL.pdf
Using VirtualGL (http://www.virtualgl.org/About/Introduction) and TurboVNC (http://www.turbovnc.org/About/Introduction), you can drop a GPU in a server and serve up OpenGL applications rendered using the GPU in the server via VNC over the network.
VGL pools the GPU(s) between multiple VNC displays, allowing for excellent performance.
A Direct3D guest driver, if it performs well enough, could finally end the hacky VFIO passthrough setups that are currently in vogue.
One curious idea that might be worth exploring: writing a Vulkan guest driver on top of this stack. It would be a novel approach, as the guest would see a Vulkan-centric view of the world (making development really simple), but that "world" would be easily transportable between machines, regardless of said machines' host graphics stacks.
I don't think there are specific results that are useful to anyone but us, other than that Mesa is viable for these sorts of things. We don't have a centralized tracking list for Mesa issues.
Like usual, if you try running WebGL on Mesa and run into unfixed issues, file a bug and we'll fix it.
Even unpacking attributes is going to be faster with JIT.