diff options
author | Michal Krol <michal@vmware.com> | 2009-11-13 19:51:24 +0100 |
---|---|---|
committer | Michal Krol <michal@vmware.com> | 2009-11-13 19:51:24 +0100 |
commit | 3f147c71eda9e8b8f55562f30193584b6fb74704 (patch) | |
tree | 38aed1902cdaadf45222980abbcc85c295e754b4 /src/mesa/shader | |
parent | 99c89ebdb00ff0452f4b106cd53ec4a2e5162137 (diff) |
slang: Report syntax parser errors.
Diffstat (limited to 'src/mesa/shader')
-rw-r--r-- | src/mesa/shader/slang/slang_compile.c | 15 |
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 { |