vbo: Readd the arrays argument to the legacy draw methods.
[mesa.git] / src / mesa / tnl / tnl.h
index 8c59ff9e58f9dba759e3ba61591a3126c163b70a..e79c4f620484eb68021aab5ef2eef4008103237e 100644 (file)
@@ -30,7 +30,7 @@
 
 #include "main/glheader.h"
 
-struct gl_client_array;
+struct gl_vertex_array;
 struct gl_context;
 struct gl_program;
 
@@ -48,6 +48,9 @@ _tnl_DestroyContext( struct gl_context *ctx );
 extern void
 _tnl_InvalidateState( struct gl_context *ctx, GLuint new_state );
 
+extern void
+_tnl_init_driver_draw_function(struct dd_function_table *functions);
+
 /* Functions to revive the tnl module after being unhooked from
  * dispatch and/or driver callbacks.
  */
@@ -60,6 +63,9 @@ _tnl_wakeup( struct gl_context *ctx );
 extern void
 _tnl_need_projected_coords( struct gl_context *ctx, GLboolean flag );
 
+extern void
+_tnl_bind_inputs( struct gl_context *ctx );
+
 
 /* Control whether T&L does per-vertex fog
  */
@@ -76,7 +82,8 @@ struct _mesa_prim;
 struct _mesa_index_buffer;
 
 void
-_tnl_draw_prims( struct gl_context *ctx,
+_tnl_draw_prims(struct gl_context *ctx,
+                const struct gl_vertex_array *arrays,
                     const struct _mesa_prim *prim,
                     GLuint nr_prims,
                     const struct _mesa_index_buffer *ib,
@@ -84,8 +91,17 @@ _tnl_draw_prims( struct gl_context *ctx,
                     GLuint min_index,
                     GLuint max_index,
                     struct gl_transform_feedback_object *tfb_vertcount,
+                     unsigned stream,
                     struct gl_buffer_object *indirect );
 
+void
+_tnl_draw(struct gl_context *ctx,
+          const struct _mesa_prim *prim, GLuint nr_prims,
+          const struct _mesa_index_buffer *ib,
+          GLboolean index_bounds_valid, GLuint min_index, GLuint max_index,
+          struct gl_transform_feedback_object *tfb_vertcount, unsigned stream,
+          struct gl_buffer_object *indirect);
+
 extern void
 _tnl_RasterPos(struct gl_context *ctx, const GLfloat vObj[4]);