nir/spirv: Make vtn_get_builtin_location smarter
authorJason Ekstrand <jason.ekstrand@intel.com>
Fri, 23 Oct 2015 00:45:41 +0000 (17:45 -0700)
committerJason Ekstrand <jason.ekstrand@intel.com>
Fri, 23 Oct 2015 00:45:41 +0000 (17:45 -0700)
commitd11ea761682716c71d2cf31ff124ed25fa4a0a2a
tree83d3560aaea30903c25f90632d7fef9cd6ecc4d4
parent9abef3e81748672a662ebf19ed52b263514c228f
nir/spirv: Make vtn_get_builtin_location smarter

Instead of just stomping on the mode, it now validates asserts that the
previously set mode is correct and only changes it if needed.  We need to
do this because, in geometry shaders, there are some builtins that can be
either an input or an output depending on context.  We can get that
information from the SPIR-V source but we can't throw it away.
src/glsl/nir/spirv_to_nir.c