Mesa (master): radeonsi/nir: add some missing tcs bits to the nir scan pass

Timothy Arceri tarceri at kemper.freedesktop.org
Wed Jan 17 13:05:54 UTC 2018


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

Author: Timothy Arceri <tarceri at 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.haehnle at 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;




More information about the mesa-commit mailing list