mesa: ensure parameter list capacity before associating uniform storage
authorAndrii Simiklit <andrii.simiklit@globallogic.com>
Thu, 25 Feb 2021 12:28:24 +0000 (14:28 +0200)
committerMarge Bot <eric+marge@anholt.net>
Sun, 28 Feb 2021 05:55:50 +0000 (05:55 +0000)
commit39ea95330fb5cdd18872ad0ed4ffc61ecc0a4ec5
treeb153e4b4687b7647226a7c504daf7699a782ab06
parent0a7224f3ff7542f1560f06759dbdc375e298e853
mesa: ensure parameter list capacity before associating uniform storage

We have to reserve at lease 16 program parameters in storage to
avoid its reallocation.

v2: move allocation to `st_deserialise_ir_program` and add helper for that
                     ( Eric Anholt <eric@anholt.net> )

v3 amend comments a bit

Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/4352
Reviewed-by: Eric Anholt <eric@anholt.net>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Signed-off-by: Andrii Simiklit <andrii.simiklit@globallogic.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/9282>
src/gallium/drivers/llvmpipe/ci/llvmpipe-quick_gl.txt
src/mesa/program/ir_to_mesa.cpp
src/mesa/program/ir_to_mesa.h
src/mesa/state_tracker/st_glsl_to_nir.cpp
src/mesa/state_tracker/st_glsl_to_tgsi.cpp
src/mesa/state_tracker/st_shader_cache.c