Lionel Ulmer schrieb:
On Mon, Dec 05, 2005 at 10:22:23PM +0100, Peter Beutner wrote:
Isn't indirect rendering always unaccelerated, i.e. done in software?
Nope. Indirect means only that all your OpenGL commands are encapsuled into GLX commands and then serialized over the X network link (which could be a local Unix socket) and deserialized at the other side before being sent to the graphic card.
It may well be that no current Linux GL drivers support accelerated indirect rendring (although I think that the NVIDIA drivers support it - would verify it if I had GL installed on my head-less server box) and you may be right in the current situation if not in the terms to use to describe it :-)
Yup, you're right, that's how it is supposed to work ;) But iirc it cant work on current Xorg due to the fact that the server-side libglx can't load the dri driver because the server-side glx<->libGL interface differs from the one on the client-side. See http://www.cs.pdx.edu/~idr/publications/ddc-2005.pdf. So all GL commands will go through software rendering via mesa when doing indirect rendering.
Dunno if that applies as well to the closed-source drivers from nvidia/ati which ships its complete own GL stack.
Peter