nir/spirv: Create integer types of correct signedness.
authorFrancisco Jerez <currojerez@riseup.net>
Mon, 1 Feb 2016 22:59:01 +0000 (14:59 -0800)
committerFrancisco Jerez <currojerez@riseup.net>
Mon, 8 Feb 2016 23:23:35 +0000 (15:23 -0800)
commitf50a6517267230befe7ca5a5fbf064a5d1153f8e
treeb4284de246170f2715063c47e3e8474e254bb2e2
parent6c4c04690f30af655ad675b590836d3a84440c3a
nir/spirv: Create integer types of correct signedness.

vtn_handle_type() creates a signed type regardless of the value of the
signedness flag, which usually doesn't make much of a difference
except when the type is used as base sampled type of an image type,
what will cause the base type of the NIR image variable to be
inconsistent with its format and cause an assertion failure in the
back-end (most likely only reproducible on Gen7), and may change the
semantics of the image intrinsic subtly (e.g. UMIN may become IMIN).
src/compiler/nir/spirv/spirv_to_nir.c