In your message of 10 February 2000 you write:

> Thomas Roell wrote:
> > 
> > In your message of 10 February 2000 you write:
> > 
> > >
> > > The format of the GL_RENDERER string returned by glGetString() is not
> > > specified by the OpenGL spec.  However, I believe it's worthwhile to
> > > have an unofficial standard for the format of this string for Linux
> > > drivers.
> > >
> > > I'm not proposing this should be part of the "OpenGL ABI for Linux"
> > > standard.  This is just a heads-up for our plans with the DRI project,
> > > and probably the UtahGLX project.
> > >
> > > Here's the format:
> > >
> > >         "[Mesa | SI] [DRI | UtahGLX] <card> <version> <card-specific>"
> > >
> > > "Mesa" indicates it's a Mesa-based renderer.  "SI" might indicate
> > > an SI-based renderer.
> > >
> > > "DRI" or "UtahGLX" would indicate either a DRI or UtahGLX-based
> > > driver.
> > >
> > > <card> is a string (w/out whitespace) identifying the hardware.
> > > Examples:  "Voodoo3", "G400", "i810", "RagePro", etc.
> > >
> > > <version> is a version number for the driver in the format YYYYMMDD.
> > > Whether this is a release date, compile date, etc isn't too
> > > important.  It's just a way to for end users to compare their
> > > driver's version to what might be available for download from
> > > a website.  It may also be used to identify driver versions for tech
> > > support and in bug reports.
> > >
> > > <card-specific> (the remainder of the string) can be anything which
> > > might further describe the hardware, such as amount of memory, SLI
> > > mode, etc.  The format of this part is dependant on <card>.  Whitespace
> > > is legal.
> > 
> > Good point. We are using a format similar to that:
> > 
> > "EV3 (PERMEDIA3,4 [RX])"
> > 
> > <renderer> (<driver-name>,<version>, [<chipname>])
> > 
> > A couple of points:
> > 
> > What do GL_VENDOR then specify ? Shouldn't that then in your case
> > be "XYZ Mesa" ?
> 
> For stand-alone Mesa, GL_VENDOR = "Brian Paul".
> For the work we're doing here at PI, GL_VENDOR = "Precision Insight, Inc.".
> The UtahGLX project is using GL_VENDOR = "Utah GLX".
> 
> 
> > <card> is tricky. Some renderers have to be different per card,
> > some of them different per chip.
> 
> In my proposed system you might have <card> = PERMEDIA3-RX.

Not quite. PERMEDIA3 is the driver name, while RX would be the chip.
The big problem is that you always have some higherlevel code (like
Mesa) and some lowlevel driver backend. They both need to be mentioned
somewhere in the render-string (incl. version).

> If Xi Graphics wants to adopt this scheme, great.  You certainly don't
> have to though.

I'm pretty much relicutant to adopt any scheme as a standard. Why ? The
render-string, along with the information in a config-file is for us
key to customer support. The better we can figure out what a customer
is running that better. If there needs to be a different string to
make it easier for customer support, then we'd like to change the
string.

- Thomas
-- 
             Thomas Roell   /\         An imperfect plan executed violently
             Xi Graphics   /  \/\ _     is far superior to a perfect plan. 
         [EMAIL PROTECTED]   /   /  \ \     
                         / Oelch! \ \             George Patton

Reply via email to