nv50: make unaligned index buffer offsets work again

Messed up in ef7bb28129.
This commit is contained in:
Christoph Bumiller 2012-05-22 12:44:38 +02:00
parent 91fb5e0394
commit a054fd8268

View file

@ -568,7 +568,9 @@ nv50_draw_elements(struct nv50_context *nv50, boolean shorten,
struct nv04_resource *buf = nv04_resource(nv50->idxbuf.buffer);
unsigned pb_start;
unsigned pb_bytes;
const unsigned base = buf->offset + nv50->idxbuf.offset;
const unsigned base = (buf->offset + nv50->idxbuf.offset) & ~3;
start += ((buf->offset + nv50->idxbuf.offset) & 3) >> (index_size >> 1);
assert(nouveau_resource_mapped_by_gpu(nv50->idxbuf.buffer));