glsl: handle indirectly indexed input registers in linker
authorBrian Paul <brianp@vmware.com>
Wed, 2 Jun 2010 20:48:53 +0000 (14:48 -0600)
committerBrian Paul <brianp@vmware.com>
Wed, 2 Jun 2010 21:34:49 +0000 (15:34 -0600)
commit398e046efde399abef52a01f8ee886b76a8ad32a
tree4e43e548a455f9321f0eec8f26fa2a5eecc6a9ef
parente57689c6badee8521691966ff6aa56648a474ce9
glsl: handle indirectly indexed input registers in linker

For example, if the fragment shader reads gl_TexCoord[i] with a
dynamic index we need to set all the InputsRead bits for all
texcoords.  We were already doing this for shader outputs.
Refactored the later code so inputs and outputs are handled with
similar code.

Fixes a swrast failure with piglit's glsl-texcoord-array.shader_test
src/mesa/shader/slang/slang_link.c