summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/mesa/pipe/draw/draw_prim.c6
1 files changed, 2 insertions, 4 deletions
diff --git a/src/mesa/pipe/draw/draw_prim.c b/src/mesa/pipe/draw/draw_prim.c
index 509ab376aa..2ba3cb3eb5 100644
--- a/src/mesa/pipe/draw/draw_prim.c
+++ b/src/mesa/pipe/draw/draw_prim.c
@@ -421,6 +421,8 @@ static struct vertex_header *get_vertex( struct draw_context *draw,
*/
if (draw->vcache.referenced & (1 << slot))
slot = VCACHE_SIZE + draw->vcache.overflow++;
+ else
+ draw->vcache.referenced |= (1 << slot); /* slot now in use */
draw->vcache.idx[slot] = i;
@@ -436,10 +438,6 @@ static struct vertex_header *get_vertex( struct draw_context *draw,
draw->vcache.vertex[slot]->edgeflag = 1; /*XXX use user's edge flag! */
}
- /* Mark slot as in-use:
- */
- if (slot < VCACHE_SIZE)
- draw->vcache.referenced |= (1 << slot);
return draw->vcache.vertex[slot];
}