summaryrefslogtreecommitdiffstats
path: root/src/glsl/link_varyings.h
diff options
context:
space:
mode:
authorIan Romanick <ian.d.romanick@intel.com>2013-09-10 12:00:34 -0500
committerIan Romanick <ian.d.romanick@intel.com>2013-10-07 09:59:23 -0700
commit42305fb50256c12b8e7a516115e72ae7089ccd1b (patch)
tree5017a6d92aeba57f0351c88beecee51e4822a010 /src/glsl/link_varyings.h
parentd4b5bc62af3e3e6652801bf1b6377fd46c11f59c (diff)
downloadexternal_mesa3d-42305fb50256c12b8e7a516115e72ae7089ccd1b.zip
external_mesa3d-42305fb50256c12b8e7a516115e72ae7089ccd1b.tar.gz
external_mesa3d-42305fb50256c12b8e7a516115e72ae7089ccd1b.tar.bz2
glsl: Count shader inputs and outputs separately
Starting with OpenGL 3.2 input limits and output limits for stages may not match. This means they need to be accounted separately. No piglit regressions. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Brian Paul <brianp@vmware.com> Reviewed-by: Marek Olšák <marek.olsak@amd.com> Reviewed-by: Paul Berry <stereotype441@gmail.com>
Diffstat (limited to 'src/glsl/link_varyings.h')
-rw-r--r--src/glsl/link_varyings.h11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/glsl/link_varyings.h b/src/glsl/link_varyings.h
index 6264ef0..6fa2681 100644
--- a/src/glsl/link_varyings.h
+++ b/src/glsl/link_varyings.h
@@ -237,8 +237,13 @@ assign_varying_locations(struct gl_context *ctx,
unsigned gs_input_vertices);
bool
-check_against_varying_limit(struct gl_context *ctx,
- struct gl_shader_program *prog,
- gl_shader *consumer);
+check_against_output_limit(struct gl_context *ctx,
+ struct gl_shader_program *prog,
+ gl_shader *producer);
+
+bool
+check_against_input_limit(struct gl_context *ctx,
+ struct gl_shader_program *prog,
+ gl_shader *consumer);
#endif /* GLSL_LINK_VARYINGS_H */