diff options
author | Keith Whitwell <[email protected]> | 2008-04-17 14:43:40 +0100 |
---|---|---|
committer | Keith Whitwell <[email protected]> | 2008-04-17 14:43:40 +0100 |
commit | c503e55d74cf84f87f82b3dab3cb4d38b201d47a (patch) | |
tree | 6903e0e56afccf5d7dca08f5233721452ab8b423 /src/gallium/auxiliary/draw/draw_pt.h | |
parent | fe8af141246bdfc0e98beec0089acdb92407bcfa (diff) |
draw: move hw vertex emit to a new module
Diffstat (limited to 'src/gallium/auxiliary/draw/draw_pt.h')
-rw-r--r-- | src/gallium/auxiliary/draw/draw_pt.h | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/src/gallium/auxiliary/draw/draw_pt.h b/src/gallium/auxiliary/draw/draw_pt.h index 08afb606457..31d18ec62be 100644 --- a/src/gallium/auxiliary/draw/draw_pt.h +++ b/src/gallium/auxiliary/draw/draw_pt.h @@ -128,4 +128,37 @@ struct draw_pt_middle_end *draw_pt_fetch_pipeline( struct draw_context *draw ); struct draw_pt_middle_end *draw_pt_fetch_pipeline_or_emit(struct draw_context *draw); +/* More helpers: + */ +void draw_pt_run_pipeline( struct draw_context *draw, + unsigned prim, + char *verts, + unsigned vertex_stride, + unsigned vertex_count, + const ushort *elts, + unsigned count ); + + +/* HW vertex emit: + */ +struct pt_emit; + +void draw_pt_emit_prepare( struct pt_emit *emit, + unsigned prim, + unsigned opt ); + +void draw_pt_emit( struct pt_emit *emit, + char *verts, + unsigned stride, + unsigned vertex_count, + const ushort *elts, + unsigned count ); + +void draw_pt_emit_destroy( struct pt_emit *emit ); + +struct pt_emit *draw_pt_emit_create( struct draw_context *draw ); + + + + #endif |