Mesa (master): radeonsi: fix up buffer descriptor upper-bound checking

Marek Olšák mareko at kemper.freedesktop.org
Wed Aug 17 12:19:51 UTC 2016


Module: Mesa
Branch: master
Commit: 57a8991020ae28c13b535c4d0547b46daaa1c83f
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=57a8991020ae28c13b535c4d0547b46daaa1c83f

Author: Marek Olšák <marek.olsak at amd.com>
Date:   Fri Aug 12 13:00:58 2016 +0200

radeonsi: fix up buffer descriptor upper-bound checking

st/mesa does this too, so we're safe.

Reviewed-by: Nicolai Hähnle <nicolai.haehnle at amd.com>

---

 src/gallium/drivers/radeonsi/si_state.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/gallium/drivers/radeonsi/si_state.c b/src/gallium/drivers/radeonsi/si_state.c
index 7e63d48..25dfe26 100644
--- a/src/gallium/drivers/radeonsi/si_state.c
+++ b/src/gallium/drivers/radeonsi/si_state.c
@@ -2662,7 +2662,7 @@ si_make_buffer_descriptor(struct si_screen *screen, struct r600_resource *buf,
 	data_format = si_translate_buffer_dataformat(&screen->b.b, desc, first_non_void);
 
 	num_records = size / stride;
-	num_records = MIN2(num_records, buf->b.b.width0 / stride);
+	num_records = MIN2(num_records, (buf->b.b.width0 - offset) / stride);
 
 	if (screen->b.chip_class >= VI)
 		num_records *= stride;




More information about the mesa-commit mailing list