panvk: Fix bounds checking in upload_shader_desc_info()

Replace the less-than test by a less-or-equal when checking the
dynamic buffer count.

Signed-off-by: Boris Brezillon <boris.brezillon@collabora.com>
Reviewed-by: Mary Guillemard <mary.guillemard@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/31462>
This commit is contained in:
Boris Brezillon
2024-10-01 16:36:10 +02:00
committed by Marge Bot
parent e489a92c33
commit 2203376865
@@ -1150,19 +1150,19 @@ upload_shader_desc_info(struct panvk_device *dev, struct panvk_shader *shader,
copy_count * sizeof(uint32_t), sizeof(uint32_t));
}
assert(desc_info->dyn_ubos.count <
assert(desc_info->dyn_ubos.count <=
ARRAY_SIZE(shader->desc_info.dyn_ubos.map));
shader->desc_info.dyn_ubos.count = desc_info->dyn_ubos.count;
memcpy(shader->desc_info.dyn_ubos.map, desc_info->dyn_ubos.map,
desc_info->dyn_ubos.count * sizeof(*shader->desc_info.dyn_ubos.map));
assert(desc_info->dyn_ssbos.count <
assert(desc_info->dyn_ssbos.count <=
ARRAY_SIZE(shader->desc_info.dyn_ssbos.map));
shader->desc_info.dyn_ssbos.count = desc_info->dyn_ssbos.count;
memcpy(
shader->desc_info.dyn_ssbos.map, desc_info->dyn_ssbos.map,
desc_info->dyn_ssbos.count * sizeof(*shader->desc_info.dyn_ssbos.map));
#else
assert(desc_info->dyn_bufs.count <
assert(desc_info->dyn_bufs.count <=
ARRAY_SIZE(shader->desc_info.dyn_bufs.map));
shader->desc_info.dyn_bufs.count = desc_info->dyn_bufs.count;
memcpy(shader->desc_info.dyn_bufs.map, desc_info->dyn_bufs.map,