summaryrefslogtreecommitdiff
path: root/src/mesa/shader
diff options
context:
space:
mode:
authorMichal Krol <michal@vmware.com>2009-11-13 19:51:24 +0100
committerMichal Krol <michal@vmware.com>2009-11-13 19:51:24 +0100
commit3f147c71eda9e8b8f55562f30193584b6fb74704 (patch)
tree38aed1902cdaadf45222980abbcc85c295e754b4 /src/mesa/shader
parent99c89ebdb00ff0452f4b106cd53ec4a2e5162137 (diff)
slang: Report syntax parser errors.
Diffstat (limited to 'src/mesa/shader')
-rw-r--r--src/mesa/shader/slang/slang_compile.c15
1 files changed, 10 insertions, 5 deletions
diff --git a/src/mesa/shader/slang/slang_compile.c b/src/mesa/shader/slang/slang_compile.c
index 7669b7e8a6..44c889734b 100644
--- a/src/mesa/shader/slang/slang_compile.c
+++ b/src/mesa/shader/slang/slang_compile.c
@@ -2722,17 +2722,22 @@ compile_with_grammar(const char *source,
}
/* Finally check the syntax and generate its binary representation. */
- result = sl_cl_compile(context, tokens, shader_type, &prod, &size);
+ result = sl_cl_compile(context,
+ tokens,
+ shader_type,
+ parsing_builtin,
+ &prod,
+ &size,
+ errmsg,
+ sizeof(errmsg));
sl_pp_context_destroy(context);
free(tokens);
if (result) {
- /*char buf[1024];
- GLint pos;*/
+ /*GLint pos;*/
- /*slang_info_log_error(infolog, buf);*/
- slang_info_log_error(infolog, "Syntax error.");
+ slang_info_log_error(infolog, errmsg);
/* syntax error (possibly in library code) */
#if 0
{