-_mesa_reference_array_object(GLcontext *ctx,
- struct gl_array_object **ptr,
- struct gl_array_object *arrayObj);
+_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);
+}
+