glsl: Ignore ir_texture in lower_const_arrays_to_uniforms.
authorKenneth Graunke <kenneth@whitecape.org>
Fri, 24 Jun 2016 22:37:35 +0000 (15:37 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Mon, 27 Jun 2016 23:36:30 +0000 (16:36 -0700)
commita36a73a7b8a058c037cb0307b57ac97292953c58
tree9e7c64587096b8f9deaa520e3a2c0b2ceb6d5d16
parent7b9b0967756c7d552f5ad80eba46379b2115e604
glsl: Ignore ir_texture in lower_const_arrays_to_uniforms.

The only part of an ir_texture which can be an array is the
offsets array in textureGatherOffsets() calls.  We don't want
to lower those, because they're required to remain constants.

Fixes textureGatherOffsets with Gallium drivers such as llvmpipe,
which commit ef78df8d3b0cf540e5f08c8c2f6caa338b64a6c7 regressed.

Cc: mesa-stable@lists.freedesktop.org
Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
src/compiler/glsl/lower_const_arrays_to_uniforms.cpp