On Tue, 3 Dec 2002, Allen Akin wrote: > > No, and as I've said several times before, I don't have a major problem > with it as long as the "knob" that controls the workaround is > application-specific. For example, if the workaround is for Q3A and > we're using environment variables, then the variable that controls it > should be named "GL_Q3A_SECONDARY_COLOR_WORKAROUND", or whatever. That > way there's no contamination of the environment for other apps when the > workaround is enabled for Q3A.
This illustrates one of the bad points of using environment variables. Will we have to add environment variables every time a new app is pushed out the door? Bad approach. > The approach I want to avoid is defining a bunch of general low-level > switches ("What's the default texel size?" "Should the multitexturing > extension be exposed?" "Is it OK for polygon rendering to be > non-conformant?" "Should hints default to NICEST or FASTEST?" and so > on, and so on, and so on. There would be hundreds.). This is not the > way to provide effective controls to the end user, it's not the way to > keep application behavior consistent from run to run on the same system, > and it doesn't even help make the driver developers' lives easier. Ah, but it *must* be defined as a bunch of low level switches to make developers lives easier. Follow this train of thought for the momment. I think the thing that will make users lives easier is a tool that can modify the per-app configuration. I think it was Alan that gave a simple example of how he thought a GUI should exist. Essentially the claim is like you stated above that the configuration would have to be straight forward and simple to be of use. If we can take a hint from Windows on this we can do it in a way such a this to make it best for both worlds... The gui tool would have two modes of operation ... basic and advanced. The advanced would obviously let you tweak the guts of the thing. The basic would have a higher level view that would probably have pre-defined settings for common apps for a particular card (think fastest, highest quality, balanced etc.) along with various "grouped" settings. The predefined modes would appear to only operate on the "grouped" settings. It provides a nice balance between those that can tweak things and those that just want the basics. The duty is left up to the people doing the GUI part of things. The core DRI team just has to worry about support the low level config part. -- //========================================================\\ || D. Hageman <[EMAIL PROTECTED]> || \\========================================================// ------------------------------------------------------- This SF.net email is sponsored by: Microsoft Visual Studio.NET comprehensive development tool, built to increase your productivity. Try a free online hosted session at: http://ads.sourceforge.net/cgi-bin/redirect.pl?micr0003en _______________________________________________ Dri-devel mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/dri-devel