how glx extension uses the software render
glisse at freedesktop.org
Fri Mar 6 03:48:26 PST 2009
On Fri, 2009-03-06 at 15:51 -0500, Wang Baisheng wrote:
> Dear Rahaman,
> Thanks again!
> You mean that if I build X with DRI support, all redering request are all
> dispatched to the X Server regardless of loading the DRI driver success of
> failure ?
> And another question, which is I asked before, if the DRI setup failed, how
> the xserver bypassed the rendering request to Mesa to render? Would you
> please give me some glue at code level ?
Haven't looked at that code in a while but if i am not wrong if
DRI fails to load X server will load dri_swrast driver which is
a software rendering dri driver which always succeed to load.
So, again if i am not completely wrong, here is the path cmds
-talking directly to the driver whether it's a software or
- cmd are send to the X server which handle a GL context on
behalf of the client, X server redirect this command through
AIGLX (accelerated indirect GLX) which is either the dri
swrast (software) driver or an hardware driver.
IIRC the dispatch code is in indirect_dispatch.c
More information about the xorg