Mesa (master): st/mesa: Re-assign vs in locations after updating nir info for ffvp/ARB_vp

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Apr 21 11:35:50 UTC 2020


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

Author: Danylo Piliaiev <danylo.piliaiev at globallogic.com>
Date:   Mon Apr 20 17:17:53 2020 +0300

st/mesa: Re-assign vs in locations after updating nir info for ffvp/ARB_vp

After call to nir_shader_gather_info - inputs_read may have changed so
st_nir_assign_vs_in_locations should be called for shader to remain in
sync with vbo state.

Fixes piglit tests:
  gl-1.0-fpexceptions
  gl-1.1-color-material-unused-normal-array
  arb_vertex_program-unused-attributes
regression on several gallium drivers.

Fixes: d684fb37bfbc47d098158cb03c0672119a4469fe
Signed-off-by: Danylo Piliaiev <danylo.piliaiev at globallogic.com>
Reviewed-by: Marek Olšák <marek.olsak at amd.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4645>

---

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

diff --git a/src/mesa/state_tracker/st_program.c b/src/mesa/state_tracker/st_program.c
index fa4dbfbcb8c..54e9debf936 100644
--- a/src/mesa/state_tracker/st_program.c
+++ b/src/mesa/state_tracker/st_program.c
@@ -535,6 +535,7 @@ st_translate_vertex_program(struct st_context *st,
           */
          nir_shader_gather_info(stp->Base.nir,
                                 nir_shader_get_entrypoint(stp->Base.nir));
+         st_nir_assign_vs_in_locations(stp->Base.nir);
          stp->Base.info = stp->Base.nir->info;
 
          /* For st_draw_feedback, we need to generate TGSI too if draw doesn't



More information about the mesa-commit mailing list