glsl2: Conditionally define preprocessor tokens for optional extensions

The only optional extension currently supported by the compiler is
GL_EXT_texture_array.
This commit is contained in:
Ian Romanick
2010-06-30 16:27:22 -07:00
parent 2d12236117
commit 06143ea094
7 changed files with 25 additions and 12 deletions

View File

@@ -134,10 +134,11 @@ remove_line_continuations(glcpp_parser_t *ctx, const char *shader)
}
extern int
preprocess(void *talloc_ctx, const char **shader, char **info_log)
preprocess(void *talloc_ctx, const char **shader, char **info_log,
const struct gl_extensions *extensions)
{
int errors;
glcpp_parser_t *parser = glcpp_parser_create ();
glcpp_parser_t *parser = glcpp_parser_create (extensions);
*shader = remove_line_continuations(parser, *shader);
glcpp_lex_set_source_string (parser, *shader);