glsl: Disallow transform feedback varyings with compute shaders.
authorKenneth Graunke <kenneth@whitecape.org>
Tue, 9 Feb 2016 10:12:07 +0000 (02:12 -0800)
committerKenneth Graunke <kenneth@whitecape.org>
Tue, 9 Feb 2016 20:34:11 +0000 (12:34 -0800)
commit8b0f6de73d7bf5cc2b9bb189e5a3fe4d48dd1017
tree72d2b8858be4961efe7e39d1f95b1e3d87fd9250
parent329181ae3329dc7d6f0aac62a86c4209444d5725
glsl: Disallow transform feedback varyings with compute shaders.

If the only stage is MESA_SHADER_COMPUTE, we should complain that
there's nothing coming out of the geometry shader stage just as
we would if the first stage were MESA_SHADER_FRAGMENT.

Also, it's valid for tessellation shaders to be the stage producing
transform feedback varyings, so mention those in the compiler error.

Found by inspection.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Timothy Arceri <timothy.arceri@collabora.com>
src/compiler/glsl/linker.cpp