vbo: added vbo_check_buffers_are_unmapped() debug function
authorBrian Paul <brianp@vmware.com>
Tue, 22 Feb 2011 21:31:15 +0000 (14:31 -0700)
committerBrian Paul <brianp@vmware.com>
Tue, 22 Feb 2011 21:32:37 +0000 (14:32 -0700)
src/mesa/vbo/vbo.h
src/mesa/vbo/vbo_exec_array.c

index 37940efdc111c9368a67d162f708e616dc09177d..6834f3b5aa58072b5ec9711eebcac6931f315a98 100644 (file)
@@ -130,6 +130,8 @@ void vbo_use_buffer_objects(struct gl_context *ctx);
 
 void vbo_set_draw_func(struct gl_context *ctx, vbo_draw_func func);
 
+void vbo_check_buffers_are_unmapped(struct gl_context *ctx);
+
 
 void GLAPIENTRY
 _es_Color4f(GLfloat r, GLfloat g, GLfloat b, GLfloat a);
index 25de140ecc855397786ca1d51cfc5a8906d7e182..457343a1a5c3c51a0a18136e394581015f968f47 100644 (file)
@@ -58,6 +58,23 @@ check_buffers_are_unmapped(const struct gl_client_array **inputs)
 }
 
 
+/**
+ * A debug function that may be called from other parts of Mesa as
+ * needed during debugging.
+ */
+void
+vbo_check_buffers_are_unmapped(struct gl_context *ctx)
+{
+   struct vbo_context *vbo = vbo_context(ctx);
+   struct vbo_exec_context *exec = &vbo->exec;
+   /* check the current vertex arrays */
+   check_buffers_are_unmapped(exec->array.inputs);
+   /* check the current glBegin/glVertex/glEnd-style VBO */
+   assert(!_mesa_bufferobj_mapped(exec->vtx.bufferobj));
+}
+
+
+
 /**
  * Compute min and max elements by scanning the index buffer for
  * glDraw[Range]Elements() calls.