softpipe: dynamically allocate space for immediate constants
authorGert Wollny <gert.wollny@collabora.com>
Tue, 16 Oct 2018 08:07:49 +0000 (10:07 +0200)
committerGert Wollny <gw.fossdev@gmail.com>
Thu, 18 Oct 2018 08:59:51 +0000 (10:59 +0200)
commit74adc624b607027f271fbe6fba33e26714272232
treec03733fbddba842bb471ce054cef62d56b585ef3
parent3a95396f3c6f51d38f044375bbd6698ed6cb28f4
softpipe: dynamically allocate space for immediate constants

The number of immediate constants was fixed and the size check was
only done by means of an assertion. Given this a shader that emits
more immediate constants would result in a memory corruption when
mesa is build in release mode.

Instead of using this fixed limit allocate the space dynamically, let it
grow as needed, and also remove the unused ImmArray.

Fixes: dEQP-GLES31.functional.ssbo.layout.random.arrays_of_arrays.1
Signed-off-by: Gert Wollny <gert.wollny@collabora.com>
Reviewed-by: Roland Scheidegger <sroland@vmware.com>
src/gallium/auxiliary/tgsi/tgsi_exec.c
src/gallium/auxiliary/tgsi/tgsi_exec.h