Cleans up compile warning about unused state in _mesa_glsl_warning. We
would want infolog handling roughly like this anyway.
va_end(ap);
printf("%s\n", buf);
+
+ if (state->info_log)
+ free(state->info_log);
+ state->info_log = strdup(buf);
}
void
-_mesa_glsl_warning(const YYLTYPE *locp, const _mesa_glsl_parse_state *state,
+_mesa_glsl_warning(const YYLTYPE *locp, _mesa_glsl_parse_state *state,
const char *fmt, ...)
{
char buf[1024];
va_end(ap);
printf("%s\n", buf);
+
+ if (!state->info_log) {
+ state->info_log = strdup(buf);
+ }
}
const glsl_type **user_structures;
unsigned num_user_structures;
+ char *info_log;
+
/**
* \name Enable bits for GLSL extensions
*/
* \sa _mesa_glsl_error
*/
extern void _mesa_glsl_warning(const YYLTYPE *locp,
- const _mesa_glsl_parse_state *state,
+ _mesa_glsl_parse_state *state,
const char *fmt, ...);
extern void _mesa_glsl_lexer_ctor(struct _mesa_glsl_parse_state *state,