move the draw_alloc/free_tmps() functions to draw_prim.c
authorBrian <brian.paul@tungstengraphics.com>
Thu, 16 Aug 2007 18:55:47 +0000 (12:55 -0600)
committerBrian <brian.paul@tungstengraphics.com>
Thu, 16 Aug 2007 18:57:05 +0000 (12:57 -0600)
src/mesa/pipe/draw/draw_prim.c
src/mesa/pipe/draw/draw_vb.c

index b7d30c567a257ee5ecb5a97fc60635e259a8e759..931404caff7cb76f4ddfcd877c58e5d3bc76632b 100644 (file)
@@ -517,3 +517,30 @@ draw_trim( unsigned count, unsigned first, unsigned incr )
    else
       return count - (count - first) % incr; 
 }
+
+
+/**
+ * Allocate space for temporary post-transform vertices, such as for clipping.
+ */
+void draw_alloc_tmps( struct draw_stage *stage, GLuint nr )
+{
+   stage->nr_tmps = nr;
+
+   if (nr) {
+      GLubyte *store = (GLubyte *) malloc(MAX_VERTEX_SIZE * nr);
+      GLuint i;
+
+      stage->tmp = (struct vertex_header **) malloc(sizeof(struct vertex_header *) * nr);
+      
+      for (i = 0; i < nr; i++)
+        stage->tmp[i] = (struct vertex_header *)(store + i * MAX_VERTEX_SIZE);
+   }
+}
+
+void draw_free_tmps( struct draw_stage *stage )
+{
+   if (stage->tmp) {
+      free(stage->tmp[0]);
+      free(stage->tmp);
+   }
+}
index a88babc44e7c6c62cdc27e8c15866beac4fae558..db7b217c2f5253db6020df0c64c4e5366fa670a3 100644 (file)
@@ -371,27 +371,3 @@ void draw_set_vertex_attributes( struct draw_context *draw,
    draw->vertex_size = vf_set_vertex_attributes( draw->vf, draw->attrs,
                                                  draw->nr_attrs, 0 );
 }
-
-
-void draw_alloc_tmps( struct draw_stage *stage, GLuint nr )
-{
-   stage->nr_tmps = nr;
-
-   if (nr) {
-      GLubyte *store = (GLubyte *) malloc(MAX_VERTEX_SIZE * nr);
-      GLuint i;
-
-      stage->tmp = MALLOC(sizeof(struct vertex_header *) * nr);
-      
-      for (i = 0; i < nr; i++)
-        stage->tmp[i] = (struct vertex_header *)(store + i * MAX_VERTEX_SIZE);
-   }
-}
-
-void draw_free_tmps( struct draw_stage *stage )
-{
-   if (stage->tmp) {
-      free(stage->tmp[0]);
-      free(stage->tmp);
-   }
-}