mesa: fix parameter reservation size

Acked-by: Pierre-Eric Pelloux-Prayer <pierre-eric.pelloux-prayer@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9360>
This commit is contained in:
Marek Olšák 2021-03-15 09:58:19 -04:00 committed by Marge Bot
parent 94f41b8a09
commit c49d88f6b2

View file

@ -283,7 +283,8 @@ _mesa_add_parameter(struct gl_program_parameter_list *paramList,
else if (_mesa_gl_datatype_is_64bit(datatype))
oldValNum = align(oldValNum, 2); /* pad start to 64-bit */
_mesa_reserve_parameter_storage(paramList, 1, DIV_ROUND_UP(padded_size, 4));
unsigned elements = (oldValNum - paramList->NumParameterValues) + padded_size;
_mesa_reserve_parameter_storage(paramList, 1, DIV_ROUND_UP(elements, 4));
if (!paramList->Parameters ||
!paramList->ParameterValues) {