From: Marek Olšák Date: Fri, 3 Oct 2014 22:13:42 +0000 (+0200) Subject: glsl: don't demote tess control shader outputs X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=41acdae2e9eedb697a0f91815e201daf92d74ab4;p=mesa.git glsl: don't demote tess control shader outputs Reviewed-by: Kenneth Graunke --- diff --git a/src/glsl/link_varyings.cpp b/src/glsl/link_varyings.cpp index 30fce746e16..43245b84a86 100644 --- a/src/glsl/link_varyings.cpp +++ b/src/glsl/link_varyings.cpp @@ -1461,8 +1461,12 @@ assign_varying_locations(struct gl_context *ctx, /* If a matching input variable was found, add this ouptut (and the * input) to the set. If this is a separable program and there is no * consumer stage, add the output. + * + * Always add TCS outputs. They are shared by all invocations + * within a patch and can be used as shared memory. */ - if (input_var || (prog->SeparateShader && consumer == NULL)) { + if (input_var || (prog->SeparateShader && consumer == NULL) || + producer->Type == GL_TESS_CONTROL_SHADER) { matches.record(output_var, input_var); }