diff options
author | Michal Krol <[email protected]> | 2010-02-17 11:18:03 +0100 |
---|---|---|
committer | Michal Krol <[email protected]> | 2010-02-17 11:22:01 +0100 |
commit | cb66e9f2b427afeffc0b92801e6943f0b17bf1f1 (patch) | |
tree | 00a9640eb7519e1c03c9f4d755d014146b28ee8f /src/glsl/pp/sl_pp_extension.c | |
parent | 27a68bd14aea55ee4653520403c29e3e16f55e63 (diff) |
glsl/pp: Remove sl_pp_get_extension_state().
Parse extension tokens to track current state of extension enables.
Diffstat (limited to 'src/glsl/pp/sl_pp_extension.c')
-rw-r--r-- | src/glsl/pp/sl_pp_extension.c | 41 |
1 files changed, 0 insertions, 41 deletions
diff --git a/src/glsl/pp/sl_pp_extension.c b/src/glsl/pp/sl_pp_extension.c index 0816e815a4b..d119677c268 100644 --- a/src/glsl/pp/sl_pp_extension.c +++ b/src/glsl/pp/sl_pp_extension.c @@ -53,8 +53,6 @@ sl_pp_context_add_extension(struct sl_pp_context *context, return -1; } - ext.state = SL_PP_EXTENSION_STATE_DISABLED; - context->extensions[context->num_extensions++] = ext; assert(context->num_extensions <= sizeof(context->extensions)); @@ -63,23 +61,6 @@ sl_pp_context_add_extension(struct sl_pp_context *context, } -enum sl_pp_extension_state -sl_pp_get_extension_state(const struct sl_pp_context *context, - int extension_name) -{ - unsigned i; - - for (i = 0; i < context->num_extensions; i++) { - if (extension_name == context->extensions[i].name) { - return context->extensions[i].state; - } - } - - assert(0 && "unknown extension"); - return SL_PP_EXTENSION_STATE_DISABLED; -} - - /** * Process a "#extension name: behavior" directive. */ @@ -93,7 +74,6 @@ sl_pp_process_extension(struct sl_pp_context *context, int extension_name = -1; int behavior = -1; struct sl_pp_token_info out; - struct sl_pp_extension *extension = NULL; /* Grab the extension name. */ if (first < last && input[first].token == SL_PP_IDENTIFIER) { @@ -115,7 +95,6 @@ sl_pp_process_extension(struct sl_pp_context *context, for (i = 0; i < context->num_extensions; i++) { if (extension_name == context->extensions[i].name) { out.data.extension = extension_name; - extension = &context->extensions[i]; break; } } @@ -155,11 +134,6 @@ sl_pp_process_extension(struct sl_pp_context *context, return -1; } out.token = SL_PP_EXTENSION_REQUIRE; - - if (extension_name != context->dict.all) { - assert(extension); - extension->state = SL_PP_EXTENSION_STATE_REQUIRE; - } } else if (behavior == context->dict.enable) { if (out.data.extension == -1) { /* Warning: the extension cannot be enabled. */ @@ -170,33 +144,18 @@ sl_pp_process_extension(struct sl_pp_context *context, return -1; } out.token = SL_PP_EXTENSION_ENABLE; - - if (extension_name != context->dict.all) { - assert(extension); - extension->state = SL_PP_EXTENSION_STATE_ENABLED; - } } else if (behavior == context->dict.warn) { if (out.data.extension == -1) { /* Warning: the extension is not supported. */ return 0; } out.token = SL_PP_EXTENSION_WARN; - - if (extension_name != context->dict.all) { - assert(extension); - extension->state = SL_PP_EXTENSION_STATE_WARN; - } } else if (behavior == context->dict.disable) { if (out.data.extension == -1) { /* Warning: the extension is not supported. */ return 0; } out.token = SL_PP_EXTENSION_DISABLE; - - if (extension_name != context->dict.all) { - assert(extension); - extension->state = SL_PP_EXTENSION_STATE_DISABLED; - } } else { strcpy(context->error_msg, "unrecognised behavior name"); return -1; |