Mesa (master): i965/draw: Use the correct buffer index for interleaved VBO sizes

Jason Ekstrand jekstrand at kemper.freedesktop.org
Wed May 25 04:09:27 UTC 2016


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

Author: Jason Ekstrand <jason.ekstrand at intel.com>
Date:   Tue May 24 16:57:38 2016 -0700

i965/draw: Use the correct buffer index for interleaved VBO sizes

The buffer_range_* arrays are indexed by buffer index not element index.

Reviewed-by: Kristian Høgsberg <krh at bitplanet.net>

---

 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;
 	    }
 	 }




More information about the mesa-commit mailing list