-_mesa_initialize_array_object( GLcontext *ctx,
- struct gl_array_object *obj, GLuint name );
+_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);
+}