---
 src/gallium/drivers/radeonsi/si_shader_nir.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/src/gallium/drivers/radeonsi/si_shader_nir.c 
b/src/gallium/drivers/radeonsi/si_shader_nir.c
index 2218b7ad81..20b3beccc4 100644
--- a/src/gallium/drivers/radeonsi/si_shader_nir.c
+++ b/src/gallium/drivers/radeonsi/si_shader_nir.c
@@ -402,6 +402,20 @@ void si_nir_scan_shader(const struct nir_shader *nir,
                                info->writes_position = true;
                        break;
                }
+
+               if (nir->info.stage == MESA_SHADER_TESS_CTRL) {
+                       switch (semantic_name) {
+                       case TGSI_SEMANTIC_PATCH:
+                               info->reads_perpatch_outputs = true;
+                       break;
+                       case TGSI_SEMANTIC_TESSINNER:
+                       case TGSI_SEMANTIC_TESSOUTER:
+                               info->reads_tessfactor_outputs = true;
+                       break;
+                       default:
+                               info->reads_pervertex_outputs = true;
+                       }
+               }
        }
 
        info->num_outputs = num_outputs;
-- 
2.14.3

_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to