nir: Use a list instead of a hash_table for inputs, outputs, and uniforms
authorJason Ekstrand <jason.ekstrand@intel.com>
Wed, 18 Mar 2015 19:34:09 +0000 (12:34 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Thu, 19 Mar 2015 20:18:38 +0000 (13:18 -0700)
commit639115123efe7f71d432e24b1719adda7d23e97e
treec43e76da1b94e92fd3891f80710b65cb0ffa5b43
parent8f255f948bd5c7b8fd56c8f72f6a9a7f626fca29
nir: Use a list instead of a hash_table for inputs, outputs, and uniforms

We never did a single hash table lookup in the entire NIR code base that I
found so there was no real benifit to doing it that way.  I suppose that
for linking, we'll probably want to be able to lookup by name but we can
leave building that hash table to the linker.  In the mean time this was
causing problems with GLSL IR -> NIR because GLSL IR doesn't guarantee us
unique names of uniforms, etc.  This was causing massive rendering isues in
the unreal4 Sun Temple demo.

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