nir: Use a source for uniform buffer indices instead of an index
authorJason Ekstrand <jason.ekstrand@intel.com>
Tue, 9 Dec 2014 01:34:52 +0000 (17:34 -0800)
committerJason Ekstrand <jason.ekstrand@intel.com>
Thu, 15 Jan 2015 15:20:21 +0000 (07:20 -0800)
commit534d145e5ea039d57833395a36eed90721f6b272
tree0e08819ec9aa87417e8a5fe499e75828cbfa1406
parent6a5604ca6a7346278188cb05996444a5091070b5
nir: Use a source for uniform buffer indices instead of an index

In GLSL-to-NIR we were just setting the base index to 0 whenever there was
an indirect so having it expressed as a sum makes no sense.  Also, while a
base offset may make sense for the memory location (first element in the
array, etc.) it makes less sense for the actual uniform buffer index.  This
may change later, but it seems to make more sense for now.

Reviewed-by: Connor Abbott <cwabbott0@gmail.com>
src/glsl/nir/glsl_to_nir.cpp
src/glsl/nir/nir_intrinsics.h
src/mesa/drivers/dri/i965/brw_fs_nir.cpp