st/mesa: Treat vertex inputs absent in inputMapping as zero in mesa_to_tgsi
authorDanylo Piliaiev <danylo.piliaiev@globallogic.com>
Thu, 23 Apr 2020 09:41:34 +0000 (12:41 +0300)
committerMarge Bot <eric+marge@anholt.net>
Mon, 27 Apr 2020 09:30:06 +0000 (09:30 +0000)
commiteeab9c93db84e5759145891e8fdde66a5cdcf917
tree40c0858b2b76b2f148c6c44d205d068c568eaeac
parentb785ad5853b1f75b2fd0280530e77cb63e71e8e8
st/mesa: Treat vertex inputs absent in inputMapping as zero in mesa_to_tgsi

After updating vertex inputs being read based on optimized NIR, they may go out
of sync with inputs in mesa IR. Which is translated to TGSI and used together
with NIR if draw doesn't have llvm.

It's much easier to treat such inputs as zero because there is no pass to
entirely get rid of them and they don't contribute to shader's output.

Fixes: d684fb37bfbc47d098158cb03c0672119a4469fe
Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/2815
Signed-off-by: Danylo Piliaiev <danylo.piliaiev@globallogic.com>
Reviewed-by: Jose Maria Casanova Crespo <jmcasanova@igalia.com>
Reviewed-by: Marek Olšák <marek.olsak@amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4705>
src/mesa/state_tracker/st_mesa_to_tgsi.c