I hear that the Gallium3D project has done a substantial part of that work already:
https://en.wikipedia.org/wiki/Gallium3D
I hear that the Gallium3D project has done a substantial part of that work already:
https://en.wikipedia.org/wiki/Gallium3D