> If someone takes the server, I'll try and get the clients libraries done
> (assuming that I can get remote access to a box).
I was interested in working on the X server for the SGI. I already
did that for the Linux/SPARC, and I had a couple of questions to make,
so this seems like a good time to ask them (please note that I haven't
actually traced my SGI X server to see what it does).
1. On the SPARC, the X server mmap()s the frame buffer into its
address space and uses a couple of ioctls to talk with the kernel
(to ask the kernel to change the palette and the hardware cursor,
on later versions, with got rid of that, and we just poked at the
frame buffer control registers from the X server).
How does this work on the SGI? Is the video card just a thing that
can be mapped into the X server address space?
If this is the case, getting the X11R6 server to work will just take
a couple of days of coding.
2. What kind of acceleration features are available on the SGI
machines? The X11R6 server has hooks for different set of
features, so for example, bitblit can be easily hacked into the X
But I imagine the SGI has more acceleration features that I can
3. How does OpenGL work on the SGIs? Is the OpenGL engine embedded in
the X server, or it is something that is present on the video card?
I looked yesterday at a program called glxinfo, which led me to
believe that applications may have some of the GL code linked in
trough the libraries and the other part resides on the X server.
So, in this case, what are the specs for what needs to be on the X
server to be able to run OpenGL applications.
4. Would it be possible for a free software company to redistribute
the SGI's X server? In that case, we could concentrate on getting
the IRIX emulation as good as possible and just use the SGI X
server and let Red Hat/Debian/GNU ship the cd with that binary.