[Mesa-dev] [PATCH v2 50/64] radeonsi: add si_update_check_render_feedback() helper

Samuel Pitoiset samuel.pitoiset at gmail.com
Tue May 30 20:36:21 UTC 2017


Signed-off-by: Samuel Pitoiset <samuel.pitoiset at gmail.com>
---
 src/gallium/drivers/radeonsi/si_descriptors.c | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/gallium/drivers/radeonsi/si_descriptors.c b/src/gallium/drivers/radeonsi/si_descriptors.c
index 990ded3af1..3e78dd205b 100644
--- a/src/gallium/drivers/radeonsi/si_descriptors.c
+++ b/src/gallium/drivers/radeonsi/si_descriptors.c
@@ -612,6 +612,13 @@ static void si_update_compressed_tex_shader_mask(struct si_context *sctx,
 		sctx->compressed_tex_shader_mask &= ~shader_bit;
 }
 
+static void si_update_check_render_feedback(struct si_context *sctx,
+					    struct r600_texture *rtex)
+{
+	if (rtex->dcc_offset && p_atomic_read(&rtex->framebuffers_bound))
+		sctx->need_check_render_feedback = true;
+}
+
 static void si_set_sampler_views(struct pipe_context *ctx,
 				 enum pipe_shader_type shader, unsigned start,
                                  unsigned count,
@@ -652,9 +659,7 @@ static void si_set_sampler_views(struct pipe_context *ctx,
 				samplers->compressed_colortex_mask &= ~(1u << slot);
 			}
 
-			if (rtex->dcc_offset &&
-			    p_atomic_read(&rtex->framebuffers_bound))
-				sctx->need_check_render_feedback = true;
+			si_update_check_render_feedback(sctx, rtex);
 		} else {
 			samplers->depth_texture_mask &= ~(1u << slot);
 			samplers->compressed_colortex_mask &= ~(1u << slot);
@@ -860,9 +865,7 @@ static void si_set_shader_image(struct si_context *ctx,
 			images->compressed_colortex_mask &= ~(1 << slot);
 		}
 
-		if (tex->dcc_offset &&
-		    p_atomic_read(&tex->framebuffers_bound))
-			ctx->need_check_render_feedback = true;
+		si_update_check_render_feedback(ctx, tex);
 	}
 
 	images->enabled_mask |= 1u << slot;
-- 
2.13.0



More information about the mesa-dev mailing list