summaryrefslogtreecommitdiff
path: root/src/mesa/pipe/draw/draw_vf.h
diff options
context:
space:
mode:
authorJosé Fonseca <jrfonseca@tungstengraphics.com>2008-01-30 16:46:41 +0900
committerBen Skeggs <skeggsb@gmail.com>2008-02-15 13:50:25 +1100
commitee41d7afc922083de46cbdc491ee6052f3c4d45b (patch)
tree134ca6871d0b939e86d9439552993b65ef2ef44d /src/mesa/pipe/draw/draw_vf.h
parentcdb48e20d64b8dedcda2ee7f0636db223efef0fa (diff)
gallium: Teach draw_vf about draw vertices.
This reduces the emit overhead, which is significant since we're emiting one vertex at a time.
Diffstat (limited to 'src/mesa/pipe/draw/draw_vf.h')
-rw-r--r--src/mesa/pipe/draw/draw_vf.h17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/mesa/pipe/draw/draw_vf.h b/src/mesa/pipe/draw/draw_vf.h
index 09cf4d3a6a..e694b98675 100644
--- a/src/mesa/pipe/draw/draw_vf.h
+++ b/src/mesa/pipe/draw/draw_vf.h
@@ -33,6 +33,7 @@
#include "pipe/p_state.h"
#include "draw_vertex.h"
+#include "draw_private.h" // for vertex_header
enum draw_vf_attr_format {
@@ -78,11 +79,17 @@ struct draw_vertex_fetch;
+#if 0
unsigned
draw_vf_set_vertex_attributes( struct draw_vertex_fetch *vf,
const struct draw_vf_attr_map *map,
unsigned nr,
unsigned vertex_stride );
+#endif
+
+void draw_vf_set_vertex_info( struct draw_vertex_fetch *vf,
+ const struct vertex_info *vinfo,
+ float point_size );
#if 0
void
@@ -92,13 +99,9 @@ draw_vf_set_sources( struct draw_vertex_fetch *vf,
#endif
void
-draw_vf_set_data( struct draw_vertex_fetch *vf,
- float data[][4]);
-
-void
-draw_vf_emit_vertices( struct draw_vertex_fetch *vf,
- unsigned count,
- void *dest );
+draw_vf_emit_vertex( struct draw_vertex_fetch *vf,
+ struct vertex_header *vertex,
+ void *dest );
struct draw_vertex_fetch *
draw_vf_create( void );