There was a interesting post from Zack Rusin today speaking about a new extension to the X.Org server to make it work better with OpenGL. Zack Rusin, one of the main X developers and also one of Trolltech’s main graphic developers for Qt (and Qt-X related stuff) has already been in the news several times with the stuff he had written to extend the 3D capabilities of the X-Server. He is one of the main people around the future X 3D technology, however it may look like and may be. And (although he probably would disagree) he is something like KDE’s own X developer😀
So much about him, now about the X server itself: the state of the X server at the moment is that we have basically two implementations: AIGLX and Xgl. Both try to reach the same aim, but are working in different ways: roughly, Xgl takes all information and processes them through the 3D chip with the help of a second X server, while AIGLX extends existing capabilities to take advantage of the 3D chip, but does not render all with it.
And here comes Zack’s post: he wrote a new acceleration architecture, called Glucose. Glucose steps into this gap and makes it possible to render all on top of one server. As Zack wrotes, he used quite a lot of Xgl code, so there is no doubling of code/effort there. Also, Glucose can be accessed quite easy by existing code.
As a result, he called Glucose the acceleration architecture to rule them all. That sounds very promising, but let me think about Xegl – what happened to that? Or, better, how would that fit into?
Anyhow, it is nice to read that the X.Org landscape develops quite fast, and that there are real attempts everywhere to make the OpenGL future for Linux available for normal users in a close future.
Btw., for more information about Glucose check Zack’s FAQ!