Mesa (master): mesa: Allow extensions in MESA_EXTENSION_OVERRIDE to be prefixed with '+'

Chad Versace chadversary at kemper.freedesktop.org
Thu Jan 27 01:49:39 UTC 2011


Module: Mesa
Branch: master
Commit: ad3dc370d86e3cfdb5e766bbf6dfbf247807044c
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=ad3dc370d86e3cfdb5e766bbf6dfbf247807044c

Author: Chad Versace <chad.versace at intel.com>
Date:   Thu Jan 27 01:40:47 2011 -0800

mesa: Allow extensions in MESA_EXTENSION_OVERRIDE to be prefixed with '+'

If an extension is prefixed with '+', attempt to enable it.  This
introduces symmetry with the prefix '-', which is already allowed.

---

 src/mesa/main/extensions.c |    5 +++++
 1 files changed, 5 insertions(+), 0 deletions(-)

diff --git a/src/mesa/main/extensions.c b/src/mesa/main/extensions.c
index a7e98cd..38227e5 100644
--- a/src/mesa/main/extensions.c
+++ b/src/mesa/main/extensions.c
@@ -735,6 +735,7 @@ _mesa_extension_is_enabled( struct gl_context *ctx, const char *name )
  *
  * \c MESA_EXTENSION_OVERRIDE is a space-separated list of extensions to
  * enable or disable. The list is processed thus:
+ *    - Enable recognized extension names that are prefixed with '+'.
  *    - Disable recognized extension names that are prefixed with '-'.
  *    - Enable recognized extension names that are not prefixed.
  *    - Collect unrecognized extension names in a new string.
@@ -761,6 +762,10 @@ get_extension_override( struct gl_context *ctx )
    for (ext = strtok(env, " "); ext != NULL; ext = strtok(NULL, " ")) {
       int enable;
       switch (ext[0]) {
+      case '+':
+         enable = 1;
+         ++ext;
+         break;
       case '-':
          enable = 0;
          ++ext;




More information about the mesa-commit mailing list