u_vbuf_mgr: fix max_index computation when src_offset is abused as buffer_offset

This commit is contained in:
Marek Olšák 2011-05-17 01:16:27 +02:00
parent a3ac28a736
commit 390196ecc7

View file

@ -581,7 +581,12 @@ static void u_vbuf_mgr_compute_max_index(struct u_vbuf_mgr_priv *mgr)
* for that when dividing by stride. */
unused = vb->stride -
(mgr->ve->ve[i].src_offset + mgr->ve->src_format_size[i]);
assert(unused >= 0);
/* If src_offset is greater than stride (which means it's a buffer
* offset rather than a vertex offset)... */
if (unused < 0) {
unused = 0;
}
/* Compute the maximum index for this vertex element. */
max_index =