This is most likely a bug in the mesa state tracker, but do the quick hack
for now to avoid the divide by 0.
reported and hack generated by almos on #radeon
Signed-off-by: Dave Airlie <airlied@redhat.com>
if (vbo->max_index == ~0) {
/* Bogus value from broken state tracker; hax it. */
+ /* TODO - more hax - fixes doom3 from almos on irc */
+ if (!vbo->stride) {
+ fprintf(stderr, "r300: got a VBO with stride 0 fixing up to stide 4\n");
+ vbo->stride = 4;
+ }
vbo->max_index =
(vbo->buffer->width0 - vbo->buffer_offset) / vbo->stride;
}