summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarek Olšák <marek.olsak@amd.com>2017-03-06 01:47:52 +0100
committerEmil Velikov <emil.l.velikov@gmail.com>2017-03-15 18:02:32 +0000
commitdac86c5d3cc5df61e3b1c429554bbb0587434bf4 (patch)
tree7203a00d678efdbcb2e19a10a9b1894072a4608d
parent0fbac2d641a4d4104c2e6f7a89a123c557d7e750 (diff)
downloadmesa-dac86c5d3cc5df61e3b1c429554bbb0587434bf4.tar.gz
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 <mesa-stable@lists.freedesktop.org> Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> (cherry picked from commit 71a2e4e9452a6890197f8b629b2d8359bdd58913)
-rw-r--r--src/gallium/drivers/radeonsi/si_descriptors.c3
1 files changed, 3 insertions, 0 deletions
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);
}
}