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

Author: Timothy Arceri <tarc...@itsqueeze.com>
Date:   Wed Jan 10 13:52:29 2018 +1100

radeonsi/nir: add some missing tcs bits to the nir scan pass

Reviewed-by: Nicolai Hähnle <nicolai.haeh...@amd.com>

---

 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 d5b8f835b9..9a15271bb0 100644
--- a/src/gallium/drivers/radeonsi/si_shader_nir.c
+++ b/src/gallium/drivers/radeonsi/si_shader_nir.c
@@ -399,6 +399,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;

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

Reply via email to