diff options
author | Ian Romanick <ian.d.romanick@intel.com> | 2013-09-10 12:00:34 -0500 |
---|---|---|
committer | Ian Romanick <ian.d.romanick@intel.com> | 2013-10-07 09:59:23 -0700 |
commit | 42305fb50256c12b8e7a516115e72ae7089ccd1b (patch) | |
tree | 5017a6d92aeba57f0351c88beecee51e4822a010 /src/glsl/link_varyings.h | |
parent | d4b5bc62af3e3e6652801bf1b6377fd46c11f59c (diff) | |
download | external_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.h | 11 |
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 */ |