aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/mesa/shader/slang/slang_compile.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mesa/shader/slang/slang_compile.c b/src/mesa/shader/slang/slang_compile.c
index ce3a85ebf8a..b8b7b3d494a 100644
--- a/src/mesa/shader/slang/slang_compile.c
+++ b/src/mesa/shader/slang/slang_compile.c
@@ -2589,12 +2589,14 @@ compile_with_grammar(grammar id, const char *source, slang_code_unit * unit,
int result;
struct sl_pp_purify_options options;
char *outbuf;
+ char errmsg[200] = "";
+ unsigned int errline = 0;
struct sl_pp_token_info *intokens;
unsigned int tokens_eaten;
memset(&options, 0, sizeof(options));
- if (sl_pp_purify(source, &options, &outbuf)) {
- slang_info_log_error(infolog, "unable to preprocess the source");
+ if (sl_pp_purify(source, &options, &outbuf, errmsg, sizeof(errmsg), &errline)) {
+ slang_info_log_error(infolog, errmsg);
return GL_FALSE;
}