i965: Fix extending VB packets

Computation of the delta of this array from the last had a silly little
bug and ignored any initial delta==0 causing grief in Nexuiz and
friends.

Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
This commit is contained in:
Chris Wilson 2011-03-03 22:34:22 +00:00
parent 18dd7932c7
commit 9d31138f53

View file

@ -484,7 +484,7 @@ static void brw_prepare_vertices(struct brw_context *brw)
}
/* can we simply extend the current vb? */
if (0 && j == brw->vb.nr_current_buffers) {
if (j == brw->vb.nr_current_buffers) {
int delta = 0;
for (i = 0; i < j; i++) {
int d;
@ -494,7 +494,7 @@ static void brw_prepare_vertices(struct brw_context *brw)
break;
d = brw->vb.buffers[i].offset - brw->vb.current_buffers[i].offset;
if (delta == 0)
if (i == 0)
delta = d / brw->vb.current_buffers[i].stride;
if (delta * brw->vb.current_buffers[i].stride != d)
break;