nv40: fix inline u08/u16 indices

This commit is contained in:
Ben Skeggs 2008-02-12 15:13:37 +11:00
parent af344660d7
commit 5ba3dbe2cc

View file

@ -235,9 +235,9 @@ nv40_draw_elements_u08(struct nv40_context *nv40, void *ib,
}
while (count) {
push = MIN2(count, 2046);
push = MIN2(count, 2047 * 2);
BEGIN_RING_NI(curie, NV40TCL_VB_ELEMENT_U16, push);
BEGIN_RING_NI(curie, NV40TCL_VB_ELEMENT_U16, push >> 1);
for (i = 0; i < push; i+=2)
OUT_RING((elts[i+1] << 16) | elts[i]);
@ -260,9 +260,9 @@ nv40_draw_elements_u16(struct nv40_context *nv40, void *ib,
}
while (count) {
push = MIN2(count, 2046);
push = MIN2(count, 2047 * 2);
BEGIN_RING_NI(curie, NV40TCL_VB_ELEMENT_U16, push);
BEGIN_RING_NI(curie, NV40TCL_VB_ELEMENT_U16, push >> 1);
for (i = 0; i < push; i+=2)
OUT_RING((elts[i+1] << 16) | elts[i]);