diff options
author | Brian Paul <[email protected]> | 2003-12-12 16:38:57 +0000 |
---|---|---|
committer | Brian Paul <[email protected]> | 2003-12-12 16:38:57 +0000 |
commit | d450d0b0e228e5b16c04b2a1acb9ea549aa690f2 (patch) | |
tree | 83eafc7c0c6f83acfe4024fb6bd5ed25751feb9e /src/mesa/drivers/dri/common/xmlconfig.h | |
parent | 177db2bc9bc5ac1103068dc874865263f6aa600c (diff) |
applied Felix's patch for configuration system
Diffstat (limited to 'src/mesa/drivers/dri/common/xmlconfig.h')
-rw-r--r-- | src/mesa/drivers/dri/common/xmlconfig.h | 23 |
1 files changed, 11 insertions, 12 deletions
diff --git a/src/mesa/drivers/dri/common/xmlconfig.h b/src/mesa/drivers/dri/common/xmlconfig.h index 710e328e015..b636349b1f4 100644 --- a/src/mesa/drivers/dri/common/xmlconfig.h +++ b/src/mesa/drivers/dri/common/xmlconfig.h @@ -81,21 +81,20 @@ typedef struct driOptionCache { * The value is the same in the screen and all contexts. */ } driOptionCache; -/** \brief XML document describing available options +/** \brief Parse XML option info from configOptions * - * This must be defined in a driver-specific soure file. xmlpool.h - * defines helper macros and common options. */ -extern const char __driConfigOptions[]; -/** \brief The number of options supported by a driver + * To be called in <driver>CreateScreen * - * This is used to choose an appropriate hash table size. So any value - * larger than the actual number of options will work. */ -extern const GLuint __driNConfigOptions; - -/** \brief Parse XML option info from __driConfigOptions + * \param info pointer to a driOptionCache that will store the option info + * \param configOptions XML document describing available configuration opts + * \param nConfigOptions number of options, used to choose a hash table size * - * To be called in <driver>CreateScreen */ -void driParseOptionInfo (driOptionCache *info); + * For the option information to be available to external configuration tools + * it must be a public symbol __driConfigOptions. It is also passed as a + * parameter to driParseOptionInfo in order to avoid driver-independent code + * depending on symbols in driver-specific code. */ +void driParseOptionInfo (driOptionCache *info, + const char *configOptions, GLuint nConfigOptions); /** \brief Initialize option cache from info and parse configuration files * * To be called in <driver>CreateContext. screenNum and driverName select |