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.
This commit is contained in:
@@ -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
|
* \c MESA_EXTENSION_OVERRIDE is a space-separated list of extensions to
|
||||||
* enable or disable. The list is processed thus:
|
* enable or disable. The list is processed thus:
|
||||||
|
* - Enable recognized extension names that are prefixed with '+'.
|
||||||
* - Disable recognized extension names that are prefixed with '-'.
|
* - Disable recognized extension names that are prefixed with '-'.
|
||||||
* - Enable recognized extension names that are not prefixed.
|
* - Enable recognized extension names that are not prefixed.
|
||||||
* - Collect unrecognized extension names in a new string.
|
* - 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, " ")) {
|
for (ext = strtok(env, " "); ext != NULL; ext = strtok(NULL, " ")) {
|
||||||
int enable;
|
int enable;
|
||||||
switch (ext[0]) {
|
switch (ext[0]) {
|
||||||
|
case '+':
|
||||||
|
enable = 1;
|
||||||
|
++ext;
|
||||||
|
break;
|
||||||
case '-':
|
case '-':
|
||||||
enable = 0;
|
enable = 0;
|
||||||
++ext;
|
++ext;
|
||||||
|
Reference in New Issue
Block a user