Mesa (master): svga: Use pipe_shader_state_from_tgsi to set shader state

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Mon Feb 10 18:57:38 UTC 2020


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

Author: Neha Bhende <bhenden at vmware.com>
Date:   Tue Dec 10 13:40:29 2019 +0530

svga: Use pipe_shader_state_from_tgsi to set shader state

Use pipe_shader_state_from_tgsi() to set shader state for transformed
shader so that we get all correct data for respective shader state.

This fixes several regressed glretrace, piglit crashes found during merging
upsteam mesa

Fixes: bf12bc2dd7a2 (draw: add nir info gathering and building support)

Reviewed-by: Charmaine Lee <charmainel at vmware.com>

---

 src/gallium/drivers/svga/svga_state_tgsi_transform.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gallium/drivers/svga/svga_state_tgsi_transform.c b/src/gallium/drivers/svga/svga_state_tgsi_transform.c
index b567aab6bc8..9d701b73772 100644
--- a/src/gallium/drivers/svga/svga_state_tgsi_transform.c
+++ b/src/gallium/drivers/svga/svga_state_tgsi_transform.c
@@ -131,7 +131,7 @@ emulate_point_sprite(struct svga_context *svga,
          tgsi_dump(new_tokens, 0);
       }
 
-      templ.tokens = new_tokens;
+      pipe_shader_state_from_tgsi(&templ, new_tokens);
       templ.stream_output.num_outputs = 0;
 
       if (streamout) {



More information about the mesa-commit mailing list