panvk: avoid signed integer underflow

This is undefined behavior, let's use unsigned integer underflow
instead.

CID: 1605124
Reviewed-by: Boris Brezillon <boris.brezillon@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31767>
This commit is contained in:
Erik Faye-Lund 2024-10-16 11:45:37 +02:00 committed by Marge Bot
parent 695d2414cd
commit 103ad15ece

View file

@ -512,7 +512,7 @@ get_resource_deref_binding(nir_deref_instr *deref, uint32_t *set,
/* Zero means variable array. The minus one should give us UINT32_MAX,
* which matches what we want. */
*max_idx = glsl_array_size(nir_deref_instr_parent(deref)->type) - 1;
*max_idx = ((uint32_t)glsl_array_size(nir_deref_instr_parent(deref)->type)) - 1;
}
deref = nir_deref_instr_parent(deref);