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:

committed by
Marge Bot

parent
2611dc106a
commit
bbfcd473f9
@@ -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,
|
||||
};
|
||||
}
|
||||
|
Reference in New Issue
Block a user