[Mesa-dev] [PATCH] i965/draw: Use the correct buffer index for interleaved VBO sizes

Jason Ekstrand jason at jlekstrand.net
Wed May 25 00:01:13 UTC 2016


The buffer_range_* arrays are indexed by buffer index not element index.
---
 src/mesa/drivers/dri/i965/brw_draw_upload.c | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_draw_upload.c b/src/mesa/drivers/dri/i965/brw_draw_upload.c
index 3349161..f4d1b2c 100644
--- a/src/mesa/drivers/dri/i965/brw_draw_upload.c
+++ b/src/mesa/drivers/dri/i965/brw_draw_upload.c
@@ -529,8 +529,10 @@ brw_prepare_vertices(struct brw_context *brw)
 	       input->buffer = brw->vb.enabled[k]->buffer;
 	       input->offset = glarray->Ptr - other->Ptr;
 
-               buffer_range_start[k] = MIN2(buffer_range_start[k], start);
-               buffer_range_end[k] = MAX2(buffer_range_end[k], start + range);
+               buffer_range_start[input->buffer] =
+                  MIN2(buffer_range_start[input->buffer], start);
+               buffer_range_end[input->buffer] =
+                  MAX2(buffer_range_end[input->buffer], start + range);
 	       break;
 	    }
 	 }
-- 
2.5.0.400.gff86faf



More information about the mesa-dev mailing list