From: Samuel Pitoiset Date: Wed, 6 Nov 2019 07:31:25 +0000 (+0100) Subject: nir: fix packing of nir_variable X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=c0f76528ae237c9c1ddc6e4356aa9e0a86942069;p=mesa.git nir: fix packing of nir_variable The maximum number of descriptor sets is indeed 32 but without the sign bit. The maximum number of bindings for RADV is way larger, keep it as 32-bit. Fixes: 96e6ef80d93 ("nir: pack the rest of nir_variable::data") Signed-off-by: Samuel Pitoiset Reviewed-by: Marek Olšák --- diff --git a/src/compiler/nir/nir.h b/src/compiler/nir/nir.h index 0dc604cce41..942e647f94c 100644 --- a/src/compiler/nir/nir.h +++ b/src/compiler/nir/nir.h @@ -438,14 +438,14 @@ typedef struct nir_variable { /** * Descriptor set binding for sampler or UBO. */ - int descriptor_set:5; + unsigned descriptor_set:5; /** * Initial binding point for a sampler or UBO. * * For array types, this represents the binding point for the first element. */ - unsigned binding:5; + unsigned binding; /** * Storage location of the base of this variable