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

Jose Fonseca jfonseca at vmware.com
Thu Dec 8 05:30:43 PST 2011


Vinson,

Looks good to me. Thanks.

Jose

----- Original Message -----
> 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
> 
> _______________________________________________
> Piglit mailing list
> Piglit at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/piglit
> 


More information about the Piglit mailing list