From c0f76528ae237c9c1ddc6e4356aa9e0a86942069 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Wed, 6 Nov 2019 08:31:25 +0100 Subject: [PATCH] nir: fix packing of nir_variable MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 --- src/compiler/nir/nir.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 -- 2.30.2