Mesa (staging/20.0): svga: Use pipe_shader_state_from_tgsi to set shader state

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Tue Feb 11 17:59:18 UTC 2020


Module: Mesa
Branch: staging/20.0
Commit: c4e1dd07eb5266e3da37dc35c701bea6b5d71c23
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=c4e1dd07eb5266e3da37dc35c701bea6b5d71c23

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>
(cherry picked from commit 144561dc5ec3dcbe63cb054f806247bc120b64e4)

---

 .pick_status.json                                    | 2 +-
 src/gallium/drivers/svga/svga_state_tgsi_transform.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/.pick_status.json b/.pick_status.json
index 60affde7310..086d29af71e 100644
--- a/.pick_status.json
+++ b/.pick_status.json
@@ -580,7 +580,7 @@
         "description": "svga: Use pipe_shader_state_from_tgsi to set shader state",
         "nominated": true,
         "nomination_type": 1,
-        "resolution": 0,
+        "resolution": 1,
         "master_sha": null,
         "because_sha": "bf12bc2dd7a28844103bb30a07be0440e60c5864"
     },
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