Mesa (master): turnip: Skip unused regs when setting up streamout buffers

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Thu Apr 23 01:31:35 UTC 2020


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

Author: Hyunjun Ko <zzoon at igalia.com>
Date:   Mon Apr  6 05:16:21 2020 +0000

turnip: Skip unused regs when setting up streamout buffers

Fixes: 374406a7c420d266f920461f904864a94dc1b8c8

Signed-off-by: Hyunjun Ko <zzoon at igalia.com>
Reviewed-by: Brian Ho <brian at brkho.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4604>

---

 src/freedreno/vulkan/tu_pipeline.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/freedreno/vulkan/tu_pipeline.c b/src/freedreno/vulkan/tu_pipeline.c
index d9ffa2411fe..b2d5b69393c 100644
--- a/src/freedreno/vulkan/tu_pipeline.c
+++ b/src/freedreno/vulkan/tu_pipeline.c
@@ -827,6 +827,10 @@ tu6_setup_streamout(const struct ir3_shader_variant *v,
       unsigned k = out->register_index;
       unsigned idx;
 
+      /* Skip it, if there's an unused reg in the middle of outputs. */
+      if (v->outputs[k].regid == INVALID_REG)
+         continue;
+
       tf->ncomp[out->output_buffer] += out->num_components;
 
       /* linkage map sorted by order frag shader wants things, so



More information about the mesa-commit mailing list