Mesa (master): radeonsi/nir: set TGSI_PROPERTY_FS_EARLY_DEPTH_STENCIL correctly

Timothy Arceri tarceri at kemper.freedesktop.org
Fri Feb 16 04:53:49 UTC 2018


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

Author: Timothy Arceri <tarceri at itsqueeze.com>
Date:   Thu Feb 15 15:08:49 2018 +1100

radeonsi/nir: set TGSI_PROPERTY_FS_EARLY_DEPTH_STENCIL correctly

We set this for post_depth_coverage in addition to early_fragment_tests.

Reviewed-by: Marek Olšák <marek.olsak at amd.com>

---

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

diff --git a/src/gallium/drivers/radeonsi/si_shader_nir.c b/src/gallium/drivers/radeonsi/si_shader_nir.c
index 0a09963e91..1ac6903bbc 100644
--- a/src/gallium/drivers/radeonsi/si_shader_nir.c
+++ b/src/gallium/drivers/radeonsi/si_shader_nir.c
@@ -277,7 +277,8 @@ void si_nir_scan_shader(const struct nir_shader *nir,
 	}
 
 	if (nir->info.stage == MESA_SHADER_FRAGMENT) {
-		info->properties[TGSI_PROPERTY_FS_EARLY_DEPTH_STENCIL] = nir->info.fs.early_fragment_tests;
+		info->properties[TGSI_PROPERTY_FS_EARLY_DEPTH_STENCIL] =
+			nir->info.fs.early_fragment_tests | nir->info.fs.post_depth_coverage;
 		info->properties[TGSI_PROPERTY_FS_POST_DEPTH_COVERAGE] = nir->info.fs.post_depth_coverage;
 
 		if (nir->info.fs.depth_layout != FRAG_DEPTH_LAYOUT_NONE) {




More information about the mesa-commit mailing list