Mesa (master): radeonsi: call si_fix_resource_usage for the GS copy shader as well

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Jan 2 20:06:09 UTC 2019


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

Author: Marek Olšák <marek.olsak at amd.com>
Date:   Mon Nov 12 21:29:27 2018 -0500

radeonsi: call si_fix_resource_usage for the GS copy shader as well

Tested-by: Dieter Nützel <Dieter at nuetzel-hh.de>

---

 src/gallium/drivers/radeonsi/si_shader.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/gallium/drivers/radeonsi/si_shader.c b/src/gallium/drivers/radeonsi/si_shader.c
index 190edce249..35fee58a9a 100644
--- a/src/gallium/drivers/radeonsi/si_shader.c
+++ b/src/gallium/drivers/radeonsi/si_shader.c
@@ -86,6 +86,8 @@ static void si_build_ps_prolog_function(struct si_shader_context *ctx,
 					union si_shader_part_key *key);
 static void si_build_ps_epilog_function(struct si_shader_context *ctx,
 					union si_shader_part_key *key);
+static void si_fix_resource_usage(struct si_screen *sscreen,
+				  struct si_shader *shader);
 
 /* Ideally pass the sample mask input to the PS epilog as v14, which
  * is its usual location, so that the shader doesn't have to add v_mov.
@@ -5783,6 +5785,8 @@ si_generate_gs_copy_shader(struct si_screen *sscreen,
 	if (r != 0) {
 		FREE(shader);
 		shader = NULL;
+	} else {
+		si_fix_resource_usage(sscreen, shader);
 	}
 	return shader;
 }




More information about the mesa-commit mailing list