summaryrefslogtreecommitdiffstats
path: root/src/glsl/linker.h
diff options
context:
space:
mode:
authorTimothy Arceri <t_arceri@yahoo.com.au>2015-02-21 21:47:14 +1100
committerTimothy Arceri <t_arceri@yahoo.com.au>2015-03-06 07:26:41 +1100
commit50859c688c15bd0e98ce20fb1563e61e90aca169 (patch)
tree8ce83a35ad71b4aa131f43677f106e4dd5a52080 /src/glsl/linker.h
parentaa0705c06c03d2b882ac7b185ed123bc8a10d716 (diff)
downloadexternal_mesa3d-50859c688c15bd0e98ce20fb1563e61e90aca169.zip
external_mesa3d-50859c688c15bd0e98ce20fb1563e61e90aca169.tar.gz
external_mesa3d-50859c688c15bd0e98ce20fb1563e61e90aca169.tar.bz2
glsl: move array validation into its own function
V2: return true when var->type is unsized but max access is within valid range Reviewed-by: Mark Janes <mark.a.janes@intel.com>
Diffstat (limited to 'src/glsl/linker.h')
-rw-r--r--src/glsl/linker.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/glsl/linker.h b/src/glsl/linker.h
index be4da5e..ce3dc32 100644
--- a/src/glsl/linker.h
+++ b/src/glsl/linker.h
@@ -61,6 +61,11 @@ link_uniform_blocks(void *mem_ctx,
unsigned num_shaders,
struct gl_uniform_block **blocks_ret);
+bool
+validate_intrastage_arrays(struct gl_shader_program *prog,
+ ir_variable *const var,
+ ir_variable *const existing);
+
void
validate_intrastage_interface_blocks(struct gl_shader_program *prog,
const gl_shader **shader_list,