st/glsl_to_tgsi: mark "gaps" in input/output arrays as used
authorNicolai Hähnle <nicolai.haehnle@amd.com>
Fri, 7 Oct 2016 19:30:05 +0000 (21:30 +0200)
committerNicolai Hähnle <nicolai.haehnle@amd.com>
Wed, 12 Oct 2016 16:50:10 +0000 (18:50 +0200)
commit2299a9940c5ac5fb42b0726afa9a67fc23ba3a48
tree6d3a75265cec15f59c09f425bcec376787850cba
parent63193b9cdeca4f5d0e91f90c0926a1565f6b0415
st/glsl_to_tgsi: mark "gaps" in input/output arrays as used

In some cases, a shader may have an input/output array but not use some
entries in the middle. This happens with eON games, for example.

We emit declarations that cover the entire array range even if there are
some unused gaps. This patch now reflects that in the InputsRead etc.
fields to ensure the various input/outputMapping arrays are actually
correct, which will be important when we re-jiggle the way declarations
are emitted.

v2: fix a typo (Edward O'Callaghan)

Reviewed-by: Edward O'Callaghan <funfunctor@folklore1984.net>
Reviewed-by: Dave Airlie <airlied@redhat.com>
src/mesa/state_tracker/st_glsl_to_tgsi.cpp