This is about 3D rendering, to be precise; I believe 2D acceleration goes through the same lower layers but the higher ones are very different.<p>Incidentally, one thing I noticed when I was trying to port Linux GPU drivers to Windows some time ago is what appeared to be an excessive amount of indirection; there are so many layers and places where things could be simpler.