+_mesa_delete_vao(struct gl_context *ctx, struct gl_vertex_array_object *obj);
+
+extern void
+_mesa_reference_vao_(struct gl_context *ctx,
+ struct gl_vertex_array_object **ptr,
+ struct gl_vertex_array_object *vao);
+
+static inline void
+_mesa_reference_vao(struct gl_context *ctx,
+ struct gl_vertex_array_object **ptr,
+ struct gl_vertex_array_object *vao)
+{
+ if (*ptr != vao)
+ _mesa_reference_vao_(ctx, ptr, vao);
+}
+
+
+extern void
+_mesa_initialize_vao(struct gl_context *ctx,
+ struct gl_vertex_array_object *obj, GLuint name);
+