summaryrefslogtreecommitdiffstats
path: root/src/mesa/tnl/t_vertex.h
diff options
context:
space:
mode:
authorThomas Hellstrom <thomas-at-tungstengraphics-dot-com>2009-01-20 11:15:57 +0100
committerThomas Hellstrom <thomas-at-tungstengraphics-dot-com>2009-01-20 11:15:57 +0100
commitb00477acf3546242cd183630bd55a49085bbb3ed (patch)
tree251d32d4b21443b1fe026ab7f27ce924cf878067 /src/mesa/tnl/t_vertex.h
parent7374285f07b673dcba1d1f47dd987c8ba7037bad (diff)
tnl: Add a utility to emit indexed vertices to a DMA buffer.
This utility is useful for hardware that doesn't support HW index buffers. It's a bit inefficient but appears to give a substantial performance gain, as we can emit tri strips that would otherwise be split into triangles.
Diffstat (limited to 'src/mesa/tnl/t_vertex.h')
-rw-r--r--src/mesa/tnl/t_vertex.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/mesa/tnl/t_vertex.h b/src/mesa/tnl/t_vertex.h
index 712311a1463..16071fb6955 100644
--- a/src/mesa/tnl/t_vertex.h
+++ b/src/mesa/tnl/t_vertex.h
@@ -118,6 +118,12 @@ extern void *_tnl_emit_vertices_to_buffer( GLcontext *ctx,
GLuint start,
GLuint end,
void *dest );
+extern void *_tnl_emit_indexed_vertices_to_buffer( GLcontext *ctx,
+ const GLuint *elts,
+ GLuint start,
+ GLuint end,
+ void *dest );
+
extern void _tnl_build_vertices( GLcontext *ctx,
GLuint start,