On Fri, 21 Feb 2003 08:37:42 -0700
Brian Paul <[EMAIL PROTECTED]> wrote:
> Felix K�hling wrote:
> > On Fri, 21 Feb 2003 07:43:24 -0700
> > Brian Paul <[EMAIL PROTECTED]> wrote:
> >
> >
> >>Felix K�hling wrote:
> >>
> >>>On Fri, 21 Feb 2003 01:36:01 +0000
> >>>Jos� Fonseca <[EMAIL PROTECTED]> wrote:
> >
> > [snip]
> >
> >>>>I don't if it is possible at all, but it surely would be nice if we
> >>>>didn't have to rely on having X access at all - e.g., in remote
> >>>>administration or single user mode. Is there any way to avoid this
> >>>>depency?
> >>>
> >>>
> >>>Brian proposed that libGL could find and load the driver to get the
> >>>available options. It should be possible to do that without X access. Of
> >>>course you can't find the driver for a specific screen if X is not
> >>>running. But if you know the driver name, libGL should find it. (someone
> >>>correct me if I'm wrong)
> >>
> >>If X is not running, it could be hard to identify the relevant DRI driver(s).
> >> You'd probably have to examine /proc/pci and have a way to map PCI Ids to
> >>DRI drivers. Going though libGL (with X and DRI's help) lets us avoid that
> >>mess (and would let other vendors use the mechanism).
> >>
> >>Alternately, a config tool could look in the standard directory for DRI
> >>drivers and scan all of them for options and let the user twiddle with
> >>whichever one(s) he wants.
> >
> >
> > I was thinking that a command line tool should be able to dump available
> > options of a specific driver even without X access.
>
> Yes, if you know the name of the driver, and where it's located.
>
>
> > This is intended for
> > the remote administrator as a reference when editing the configuration
> > file manually. So the question is whether libGL needs X access in order
> > to find the correct driver directory or is that defined at compile-time?
> > I was obviously assuming the latter.
>
> At runtime, we have to ask X for the name of the driver for each X screen.
> Then, libGL looks at the LIBGL_DRIVERS_PATH env var or uses the default
> directory (/usr/X11R6/lib/modules/dri/) to dlopen the named driver. Nothing
> is really known at compile time.
Ok. But for me LIBGL_DEBUG=verbose says
libGL: OpenDriver: trying /usr/X11R6-DRI/lib/modules/dri/radeon_dri.so
And I don't have LIBGL_DRIVERS_PATH set. So the ProjectRoot is what I
mean with "defined at compile-time". Anyway, this means, a libGL with X
connection knows as much about the location of the drivers as libGL
without X does. So all the user needs to specify is the name of the
driver.
>
>
> > A graphical config tool will always have access to X. So you don't need
> > to fiddle with /proc/pci or ask the user for mapping e.g. screen numbers
> > to driver names. This is of course assuming that the config tool runs on
> > a local display.
>
> If I write a config tool in Python/wxWindows, it won't know anything about X.
> In that case, an external utility to get the default driver for the default
> display's screens will be needed. This is basically what we implemented for
> the Chromium project.
That's exactly what I'm thinking. I didn't know about how Chromium
works, but I suppose the related discussion on #dri-devel and the
discussion I had with D. Hageman was inspired by this approach.
Now we could make the command line tool (and the corresponding libGL
bits) a bit more sophisticated. With an X connection we can ask for the
driver name and configuration of any screen. That would enable a
graphical configuration tool to configure all screens, not just the one
it's running on. Without an X connection we can still get the
configuration of a specific driver as you explained above. That would be
mainly usefull for remote administration, where no local X connection is
available. Jos�, is that what you meant with offline mode?
I'll make the conclusions from this thread a new section in the next
version of the design document. To me it looks like we got a pretty good
picture what the command line tool will do. Any more comments on that
subject?
Regards,
Felix
__\|/__ ___ ___ ___
__Tsch��_______\_6 6_/___/__ \___/__ \___/___\___You can do anything,___
_____Felix_______\�/\ \_____\ \_____\ \______U___just not everything____
[EMAIL PROTECTED] >o<__/ \___/ \___/ at the same time!
-------------------------------------------------------
This SF.net email is sponsored by: SlickEdit Inc. Develop an edge.
The most comprehensive and flexible code editor you can use.
Code faster. C/C++, C#, Java, HTML, XML, many more. FREE 30-Day Trial.
www.slickedit.com/sourceforge
_______________________________________________
Dri-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/dri-devel