From dac86c5d3cc5df61e3b1c429554bbb0587434bf4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Marek=20Ol=C5=A1=C3=A1k?= Date: Mon, 6 Mar 2017 01:47:52 +0100 Subject: radeonsi: mark all bound shader buffer ranges as initialized This should prevent cases when a buffer was incorrectly mapped without synchronization just because this wasn't done. Cc: 13.0 17.0 Reviewed-by: Samuel Pitoiset (cherry picked from commit 71a2e4e9452a6890197f8b629b2d8359bdd58913) --- src/gallium/drivers/radeonsi/si_descriptors.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/gallium/drivers/radeonsi/si_descriptors.c b/src/gallium/drivers/radeonsi/si_descriptors.c index 1f3b8278d8d..4b22d01a845 100644 --- a/src/gallium/drivers/radeonsi/si_descriptors.c +++ b/src/gallium/drivers/radeonsi/si_descriptors.c @@ -1200,6 +1200,9 @@ static void si_set_shader_buffers(struct pipe_context *ctx, descs->dirty_mask |= 1u << slot; sctx->descriptors_dirty |= 1u << si_shader_buffer_descriptors_idx(shader); + + util_range_add(&buf->valid_buffer_range, sbuffer->buffer_offset, + sbuffer->buffer_offset + sbuffer->buffer_size); } } -- cgit v1.2.1