summaryrefslogtreecommitdiff
path: root/src/mesa/pipe
diff options
context:
space:
mode:
authorBen Skeggs <skeggsb@gmail.com>2008-02-12 15:13:37 +1100
committerBen Skeggs <skeggsb@gmail.com>2008-02-15 13:51:11 +1100
commit5d1af60edb1dbdf69fbf08b93fe0781f33f075dd (patch)
treef61321fff43314262b9bc7da43d140a9f33522d9 /src/mesa/pipe
parent3812bba8391fbf6c6c32a778ce0e1081825d5c52 (diff)
nv40: fix inline u08/u16 indices
Diffstat (limited to 'src/mesa/pipe')
-rw-r--r--src/mesa/pipe/nv40/nv40_vbo.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/mesa/pipe/nv40/nv40_vbo.c b/src/mesa/pipe/nv40/nv40_vbo.c
index 552058b3ae..4e9cdb4585 100644
--- a/src/mesa/pipe/nv40/nv40_vbo.c
+++ b/src/mesa/pipe/nv40/nv40_vbo.c
@@ -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]);