[Piglit] [PATCH] util: Add a function to drain all GL errors.

Vinson Lee vlee at vmware.com
Thu Dec 8 00:29:20 PST 2011


Signed-off-by: Vinson Lee <vlee at vmware.com>
---
 tests/util/piglit-util.c |    7 +++++++
 tests/util/piglit-util.h |    7 +++++++
 2 files changed, 14 insertions(+), 0 deletions(-)

diff --git a/tests/util/piglit-util.c b/tests/util/piglit-util.c
index 0f7810e..d6daf32 100644
--- a/tests/util/piglit-util.c
+++ b/tests/util/piglit-util.c
@@ -236,6 +236,13 @@ void piglit_check_gl_error(GLenum expected_error, enum piglit_result result)
 	piglit_report_result(result);
 }
 
+void piglit_reset_gl_error(void)
+{
+	while (glGetError() != GL_NO_ERROR) {
+		/* empty */
+	}
+}
+
 /* These texture coordinates should have 1 or -1 in the major axis selecting
  * the face, and a nearly-1-or-negative-1 value in the other two coordinates
  * which will be used to produce the s,t values used to sample that face's
diff --git a/tests/util/piglit-util.h b/tests/util/piglit-util.h
index 95aedfd..1dd6256 100755
--- a/tests/util/piglit-util.h
+++ b/tests/util/piglit-util.h
@@ -163,6 +163,13 @@ const char* piglit_get_gl_error_name(GLenum error);
  */
 void piglit_check_gl_error(GLenum expected_error, enum piglit_result result);
 
+/**
+ * \brief Drain all GL errors.
+ *
+ * Repeatly call glGetError and discard errors until it returns GL_NO_ERROR.
+ */
+void piglit_reset_gl_error(void);
+
 int FindLine(const char *program, int position);
 void piglit_report_result(enum piglit_result result);
 void piglit_require_gl_version(int required_version_times_10);
-- 
1.7.7.3



More information about the Piglit mailing list