diff options
Diffstat (limited to 'src/mesa')
| -rw-r--r-- | src/mesa/pipe/draw/draw_prim.c | 6 | 
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];  } | 
