diff --git a/src/glsl/glcpp/glcpp-parse.y b/src/glsl/glcpp/glcpp-parse.y index 451b72841cf..02c6c11dff9 100644 --- a/src/glsl/glcpp/glcpp-parse.y +++ b/src/glsl/glcpp/glcpp-parse.y @@ -1272,9 +1272,6 @@ glcpp_parser_create (const struct gl_extensions *extensions, int api) if (extensions->ARB_sample_shading) add_builtin_define(parser, "GL_ARB_sample_shading", 1); - if (extensions->EXT_shader_integer_mix) - add_builtin_define(parser, "GL_EXT_shader_integer_mix", 1); - if (extensions->ARB_texture_gather) add_builtin_define(parser, "GL_ARB_texture_gather", 1); @@ -1283,6 +1280,11 @@ glcpp_parser_create (const struct gl_extensions *extensions, int api) } } + if (extensions != NULL) { + if (extensions->EXT_shader_integer_mix) + add_builtin_define(parser, "GL_EXT_shader_integer_mix", 1); + } + language_version = 110; add_builtin_define(parser, "__VERSION__", language_version);