nir: Use _mesa_flsll(InputsRead) in prog->nir.
authorKenneth Graunke <kenneth@whitecape.org>
Mon, 30 Mar 2015 23:09:51 +0000 (16:09 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 1 Apr 2015 20:30:13 +0000 (13:30 -0700)
commit25e214db0094306835a03225e1a37164c7c98bf7
treeeff4c1dcf366e15d83abf49279dc48a75236b874
parent3d166b313db14523c2e618e0ebf22b83c86d6334
nir: Use _mesa_flsll(InputsRead) in prog->nir.

InputsRead is a 64-bit bitfield.  Using _mesa_fls would silently
truncate off the high bits, claiming inputs 32..56 (VARYING_SLOT_MAX)
were never read.

Using <= here was a hack I threw in at the last minute to fix programs
which happened to use input slot 32.  Switch back to using < now that
the underlying problem is fixed.

Fixes crashes in "Euro Truck Simulator 2" when using prog->nir, which
uses input slot 33.

Signed-off-by: Kenneth Graunke <kenneth@whitecape.org>
Reviewed-by: Matt Turner <mattst88@gmail.com>
src/mesa/program/prog_to_nir.c