glsl: Convert TES gl_PatchVerticesIn into a constant when using a TCS.
authorKenneth Graunke <kenneth@whitecape.org>
Wed, 29 Jul 2015 01:16:37 +0000 (18:16 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Mon, 26 Oct 2015 23:37:07 +0000 (16:37 -0700)
commit8034e7d6f1be3c9c1a9626b64830617ccf000ecc
tree0eed5c2ba83b9b0a66d25511c15c18534e85f7e7
parent8f84a8e257291168ec4b394b1eaa6acef1538cea
glsl: Convert TES gl_PatchVerticesIn into a constant when using a TCS.

When a TCS is present, the TES input gl_PatchVerticesIn is actually a
constant - it's simply the # of output vertices specified by the TCS
layout qualifiers.  So, we can replace the system value with a constant,
which may allow further optimization, and will likely be more efficient.

If the TCS is absent, we can't do this optimization.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
src/glsl/linker.cpp