diff options
author | Marek Olšák <[email protected]> | 2017-03-06 01:47:52 +0100 |
---|---|---|
committer | Marek Olšák <[email protected]> | 2017-03-13 23:34:52 +0100 |
commit | 71a2e4e9452a6890197f8b629b2d8359bdd58913 (patch) | |
tree | bb9538b1098e2edc18262e8b89d77bce90b88b63 /src/gallium/drivers/radeonsi | |
parent | 686cd76a4c21a53ae24b26cbd3302a09f0a1ae35 (diff) |
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 <[email protected]>
Reviewed-by: Samuel Pitoiset <[email protected]>
Diffstat (limited to 'src/gallium/drivers/radeonsi')
-rw-r--r-- | src/gallium/drivers/radeonsi/si_descriptors.c | 3 |
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 10acb27a25e..eb79578b347 100644 --- a/src/gallium/drivers/radeonsi/si_descriptors.c +++ b/src/gallium/drivers/radeonsi/si_descriptors.c @@ -1227,6 +1227,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); } } |