pan/bi: Fix mem_access_size_align_cb() for push constants

bit_size should be at least 32, and alignment at least 4 bytes.

Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Chia-I Wu <olvaffe@gmail.com>
Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com>
Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/32415>
This commit is contained in:
Boris Brezillon
2024-12-04 21:07:19 +01:00
committed by Marge Bot
parent 2611dc106a
commit bbfcd473f9

View File

@@ -4822,13 +4822,16 @@ mem_access_size_align_cb(nir_intrinsic_op intrin, uint8_t bytes,
num_comps = (bytes / 4) + 2;
}
bit_size = MIN2(bit_size, 32);
bit_size = MAX2(bit_size, 32);
align = 4;
} else {
align = bit_size / 8;
}
return (nir_mem_access_size_align){
.num_components = num_comps,
.bit_size = bit_size,
.align = bit_size / 8,
.align = align,
.shift = nir_mem_access_shift_method_scalar,
};
}