Signed-off-by: Samuel Pitoiset <samuel.pitoi...@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 44a4b16712..810dd8e89a 100644 --- a/src/gallium/drivers/radeonsi/si_descriptors.c +++ b/src/gallium/drivers/radeonsi/si_descriptors.c @@ -613,6 +613,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, @@ -653,9 +660,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); @@ -861,9 +866,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 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev