From: Kenneth Graunke Date: Sat, 2 Apr 2016 04:00:32 +0000 (-0700) Subject: glsl: Exclude ir_var_hidden variables from the program resource list. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=33df1c293504597c195cb2dca6b0b84e462388cf;p=mesa.git glsl: Exclude ir_var_hidden variables from the program resource list. We occasionally generate variables internally that we want to exclude from the program resource list, as applications won't be expecting them to be present. The next patch will make use of this. Signed-off-by: Kenneth Graunke Reviewed-by: Timothy Arceri Reviewed-by: Ilia Mirkin --- diff --git a/src/compiler/glsl/linker.cpp b/src/compiler/glsl/linker.cpp index 510a22e5bd3..cd096bafd0a 100644 --- a/src/compiler/glsl/linker.cpp +++ b/src/compiler/glsl/linker.cpp @@ -3525,7 +3525,7 @@ add_interface_variables(struct gl_shader_program *shProg, ir_variable *var = node->as_variable(); uint8_t mask = 0; - if (!var) + if (!var || var->data.how_declared == ir_var_hidden) continue; switch (var->data.mode) {