piglit spec.!opengl 1.0.gl-1.0-fpexceptions crash on Iris
the spec.!opengl 1.0.gl-1.0-fpexceptions
piglit test crashes with the Iris driver on all platforms supported by this driver:
gl-1.0-fpexceptions: ../src/mesa/state_tracker/st_mesa_to_tgsi.c:144: src_register: Assertion `t->inputMapping[index] < ARRAY_SIZE(t->inputs)' failed
Bisected to:
commit d684fb37bfbc47d098158cb03c0672119a4469fe (HEAD, refs/bisect/bad)
Author: Danylo Piliaiev <danylo.piliaiev@globallogic.com>
Date: Thu Apr 16 16:34:25 2020 +0300
st/mesa: Update shader info of ffvp/ARB_vp after translation to NIR
We must update stp->Base.info after translation and before
st_prepare_vertex_program is called, because inputs_read
may become outdated after NIR optimization passes.
For ffvp/ARB_vp inputs_read is populated based on declared
attributes without taking their usage into consideration.
When creating shader variants we expect that their inputs_read
would match the base ones for input mapping to work properly.
Cc: <mesa-stable@lists.freedesktop.org>
Fixes: 8a0dd0af3f1a6c0310a08daf4220132ec6815b31
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/2758
Signed-off-by: Danylo Piliaiev <danylo.piliaiev@globallogic.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4598>