diff options
author | Ian Romanick <[email protected]> | 2013-09-10 12:00:34 -0500 |
---|---|---|
committer | Ian Romanick <[email protected]> | 2013-10-07 09:59:23 -0700 |
commit | 42305fb50256c12b8e7a516115e72ae7089ccd1b (patch) | |
tree | 5017a6d92aeba57f0351c88beecee51e4822a010 /src/glsl/link_varyings.h | |
parent | d4b5bc62af3e3e6652801bf1b6377fd46c11f59c (diff) |
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 <[email protected]>
Reviewed-by: Brian Paul <[email protected]>
Reviewed-by: Marek Olšák <[email protected]>
Reviewed-by: Paul Berry <[email protected]>
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 6264ef05b2a..6fa26817677 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 */ |