Mesa (master): st/mesa: update VS shader_info for NIR after lowering passes

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Oct 24 01:15:11 UTC 2019


Module: Mesa
Branch: master
Commit: 8a0dd0af3f1a6c0310a08daf4220132ec6815b31
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8a0dd0af3f1a6c0310a08daf4220132ec6815b31

Author: Marek Olšák <marek.olsak at amd.com>
Date:   Fri Oct 18 18:02:57 2019 -0400

st/mesa: update VS shader_info for NIR after lowering passes

Reviewed-by: Kenneth Graunke <kenneth at whitecape.org>

---

 src/mesa/state_tracker/st_program.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/mesa/state_tracker/st_program.c b/src/mesa/state_tracker/st_program.c
index 21252492fc5..56da0c3353b 100644
--- a/src/mesa/state_tracker/st_program.c
+++ b/src/mesa/state_tracker/st_program.c
@@ -720,6 +720,10 @@ st_create_vp_variant(struct st_context *st,
       st_finalize_nir(st, &stvp->Base, stvp->shader_program,
                       state.ir.nir);
 
+      /* Some of the lowering above may have introduced new varyings */
+      nir_shader_gather_info(state.ir.nir,
+                             nir_shader_get_entrypoint(state.ir.nir));
+
       vpv->driver_shader = pipe->create_vs_state(pipe, &state);
 
       /* When generating a NIR program, we usually don't have TGSI tokens.




More information about the mesa-commit mailing list