It also seems to have parallels to Apple's OpenGL implementation which, if the hardware doesn't support the required functionality, falls back to software rendering. It uses LLVM to dynamically generate machine code.
It's also dead slow (obviously).
It's also dead slow (obviously).