Disable xterm and XRX builds per default / [Fwd: CVS Update: xc (branch: trunk)]

Adam Jackson ajax at nwnk.net
Mon Jan 24 12:02:23 PST 2005


On Monday 24 January 2005 14:33, Keith Packard wrote:
> Around 19 o'clock on Jan 24, Keith Whitwell wrote:
> > It doesn't refer to any of the serverside stuff, especially not the
> > software indirect renderer which is built into (I think) dri.a and which
> > contains basically the whole mesa source tree.  The right way to remove
> > this last dependency is to get indirect rendering handled (one way or
> > another) by the hardware acclerated clientside code.
>
> I'm not concerned about the server-side software rendering code; that can
> provide stale GL support for all the value it has to real applications; to
> some extent, it would actually be a feature to use pure client-side
> rendering instead as it's faster...

Can be.  Isn't always.  Depending on what card and the phase of the moon I can 
get better performance out of indirect GLX versus Mesa's X11 driver.  At any 
rate hardware indirect is the better way to go.

The value in accelerated indirect is in things like DMX, where AIGLX gets you 
accelerated GL on every head.  Also this makes cairo apps over the network 
Not Suck.

> I am, however, concerned about the interdependencies between the low level
> 2D driver, the DRM and the Mesa GL driver.  If Mesa ships a DRM based
> driver which must be mated to a specific 2D driver, then we need to figure
> out who's going to ship what pieces.

Xorg ships the DDX driver.  Mesa ships the DRI driver.  There's a version 
handshake between the DRI and the DDX to make sure they're mutually 
compatible.  (To clarify, I only know that this is the case in the one 
direction, I'm not sure the DDX knows how to check the DRI driver version.)

At any rate, you put a big red flag on the Mesa release that says "The savage 
driver requires a post-6.8 DDX to work, deal with it".  In a real modularised 
world each DDX has an explicit version number too as part of the package 
name, so you can say things like "Needs savage ddx 2.7".  Same deal with the 
kernel DRM driver, except those would all get packaged together because 
there's no real value in splitting them up.

There's also a slow dependency on libdrm but that hasn't changed in _years_ 
besides me making it build as a DSO.  If we really need to we can bump the 
major number on libdrm, or just bump minors for API additions.

- ajax
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 189 bytes
Desc: not available
URL: <http://lists.x.org/archives/xorg/attachments/20050124/a831970c/attachment.pgp>


More information about the xorg mailing list