nir/lower_io: Use load_per_vertex_input intrinsics for TCS and TES.
authorKenneth Graunke <kenneth@whitecape.org>
Thu, 1 Oct 2015 00:17:35 +0000 (17:17 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Fri, 13 Nov 2015 23:15:10 +0000 (15:15 -0800)
commit0df452cd0d9da031d2ef29853d39112fdf8e1d46
treeaea8152df0cddacab506704f1b823050bab27019
parent1cb49eedb52c387caf6a0035e5baad29bb55e3ff
nir/lower_io: Use load_per_vertex_input intrinsics for TCS and TES.

Tessellation control shader inputs are an array indexed by the vertex
number, like geometry shader inputs.  There aren't per-patch TCS inputs.

Tessellation evaluation shaders have both per-vertex and per-patch
inputs.  Per-vertex inputs get the new intrinsics; per-patch inputs
continue to use the ordinary load_input intrinsics, as they already
work like we want them to.

v2: Change stage_uses_per_vertex_inputs into is_per_vertex_input(),
    which takes a variable (requested by Jason Ekstrand).

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Jason Ekstrand <jason.ekstrand@intel.com>
src/glsl/nir/nir_lower_io.c