mesa: Allow extensions in MESA_EXTENSION_OVERRIDE to be prefixed with '+'
authorChad Versace <chad.versace@intel.com>
Thu, 27 Jan 2011 09:40:47 +0000 (01:40 -0800)
committerChad Versace <chad.versace@intel.com>
Thu, 27 Jan 2011 00:37:45 +0000 (16:37 -0800)
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

index a7e98cd00f5f516ad859027874d796fa65f6f9ca..38227e5b9be3be5acb2954d84ce80e87938826f2 100644 (file)
@@ -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;