summaryrefslogtreecommitdiff
path: root/src/mesa/pipe/draw/draw_private.h
diff options
context:
space:
mode:
authorJosé Fonseca <jrfonseca@tungstengraphics.com>2007-11-07 13:07:20 +0000
committerJosé Fonseca <jrfonseca@tungstengraphics.com>2007-11-07 13:41:09 +0000
commit3e22180fc893bb09bf6b990bc4e858fd85f522ab (patch)
tree0583012286b0078106ddc0579552a81e0a5206cf /src/mesa/pipe/draw/draw_private.h
parentc28fdf309607ec2994ef9a1109931a8389854300 (diff)
Reset temporary vertices ids.
Diffstat (limited to 'src/mesa/pipe/draw/draw_private.h')
-rw-r--r--src/mesa/pipe/draw/draw_private.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/mesa/pipe/draw/draw_private.h b/src/mesa/pipe/draw/draw_private.h
index bdc3a6b9e7..dc4057bff3 100644
--- a/src/mesa/pipe/draw/draw_private.h
+++ b/src/mesa/pipe/draw/draw_private.h
@@ -116,6 +116,13 @@ struct draw_stage
void (*end)( struct draw_stage * );
+ /**
+ * Reset temporary vertices ids in this stage
+ *
+ * draw_free_tmps will be called instead if null.
+ */
+ void (*reset_tmps)( struct draw_stage * );
+
void (*reset_stipple_counter)( struct draw_stage * );
};
@@ -254,8 +261,11 @@ extern struct draw_stage *draw_validate_stage( struct draw_context *context );
extern void draw_free_tmps( struct draw_stage *stage );
+extern void draw_reset_tmps( struct draw_stage *stage );
extern void draw_alloc_tmps( struct draw_stage *stage, unsigned nr );
+extern void draw_reset_vertex_ids( struct draw_context *draw );
+
extern int draw_vertex_cache_check_space( struct draw_context *draw,
unsigned nr_verts );