spirv: Add a helper for getting the NIR type of a vtn_type
authorJason Ekstrand <jason@jlekstrand.net>
Fri, 29 May 2020 22:57:34 +0000 (17:57 -0500)
committerJason Ekstrand <jason@jlekstrand.net>
Fri, 24 Jul 2020 03:43:21 +0000 (22:43 -0500)
commit9e3213ad30fdf121f98dc3e250486c1533047c10
treeafaa64f2979cca1fe0658c9c8508bf7f90e2b59a
parent051f8d3d1cf1d6eba5775622fddb280ce810daf1
spirv: Add a helper for getting the NIR type of a vtn_type

There are a few cases, atomic counters being one example, where the type
used by vtn_ssa_value is not the same as the type we want NIR to use in
derefs and variables.  To solve this, we add a helper which converts
between the types for us.  In the next commit, we'll be adding another
major user of this: images and samplers.

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/5278>
src/compiler/spirv/spirv_to_nir.c
src/compiler/spirv/vtn_private.h
src/compiler/spirv/vtn_variables.c