set vcache.referenced bit always
authorkeithw <keithw@keithw-laptop.(none)>
Thu, 25 Oct 2007 09:18:52 +0000 (10:18 +0100)
committerKeith Whitwell <keith@tungstengraphics.com>
Thu, 25 Oct 2007 09:21:52 +0000 (10:21 +0100)
src/mesa/pipe/draw/draw_vertex_cache.c

index 56a4c34df5035a227f317eed9c40903932276403..511f371ac8245e0a9376a990ed9b87a2c894fbc0 100644 (file)
@@ -68,13 +68,8 @@ static struct vertex_header *get_vertex( struct draw_context *draw,
       /* If slot is in use, use the overflow area:
        */
       if (draw->vcache.referenced & (1 << slot)) {
-//         fprintf(stderr, "o");
         slot = VCACHE_SIZE + draw->vcache.overflow++;
       }
-      else {
-//         fprintf(stderr, ".");
-         draw->vcache.referenced |= (1 << slot);  /* slot now in use */
-      }
 
       assert(slot < Elements(draw->vcache.idx));
 
@@ -95,16 +90,13 @@ static struct vertex_header *get_vertex( struct draw_context *draw,
       draw->vcache.vertex[slot]->pad = 0;
       draw->vcache.vertex[slot]->vertex_id = ~0;
    }
-   else {
-//      fprintf(stderr, "*");
-      /* primitive flushing may have cleared the bitfield but did not
-       * clear the idx[] array values.  Set the bit now.  This fixes a
-       * bug found when drawing long triangle fans.
-       */
-      draw->vcache.referenced |= (1 << slot);
-   }
 
 
+   /* primitive flushing may have cleared the bitfield but did not
+    * clear the idx[] array values.  Set the bit now.  This fixes a
+    * bug found when drawing long triangle fans.
+    */
+   draw->vcache.referenced |= (1 << slot);
    return draw->vcache.vertex[slot];
 }