[Piglit] [PATCH 1/2] Change INVALID_VALUE to INVALID_OPERATION in ARB_vertex_array_bgra test.

Ian Romanick idr at freedesktop.org
Fri Aug 16 10:32:47 PDT 2013


On 08/15/2013 09:43 PM, Kenneth Graunke wrote:
> In the OpenGL 3.3 specification, this changed from INVALID_VALUE to
> INVALID_OPERATION.
>
> According to Ian Romanick, the GL specification provides the guidance
> that INVALID_VALUE should be generated for "Numeric argument out of
> range".  Since FALSE is in range for a boolean, INVALID_VALUE is not
> appropriate, and the change to INVALID_OPERATION was meant as a
> correction.
>
> See:
> http://lists.freedesktop.org/archives/mesa-dev/2013-July/042509.html
>
> Most implementations support 3.3, so they likely follow the new code.
>
> Signed-off-by: Kenneth Graunke <kenneth at whitecape.org>
> Cc: Ian Romanick <idr at freedesktop.org>
> Cc: Fredrik Höglund <fredrik at kde.org>
> Cc: Corey Richardson <corey at octayn.net>
> ---
>   tests/spec/arb_vertex_array_bgra/api-errors.c | 12 ++++++------
>   1 file changed, 6 insertions(+), 6 deletions(-)
>
> diff --git a/tests/spec/arb_vertex_array_bgra/api-errors.c b/tests/spec/arb_vertex_array_bgra/api-errors.c
> index 7100a78..ea74bfa 100644
> --- a/tests/spec/arb_vertex_array_bgra/api-errors.c
> +++ b/tests/spec/arb_vertex_array_bgra/api-errors.c
> @@ -35,9 +35,9 @@ PIGLIT_GL_TEST_CONFIG_BEGIN
>   PIGLIT_GL_TEST_CONFIG_END
>
>   void
> -check_invalid_value()
> +check_invalid_operation()
>   {
> -	if (!piglit_check_gl_error(GL_INVALID_VALUE))
> +	if (!piglit_check_gl_error(GL_INVALID_OPERATION))
>   		piglit_report_result(PIGLIT_FAIL);
>   }
>
> @@ -56,7 +56,7 @@ piglit_init(int argc, char **argv)
>   	 */
>   	glVertexAttribPointer(1, GL_BGRA, GL_UNSIGNED_BYTE, GL_FALSE,
>   			      4 * sizeof(GLubyte), ubytes);
> -	check_invalid_value();
> +	check_invalid_operation();

Why doesn't this use the usual idiom?

     pass = piglit_check_gl_error(GL_INVALID_OPERATION) && pass;

>   	/* From the GL_ARB_vertex_array_bgra specification:
>   	 * "The error INVALID_VALUE is generated when ColorPointer,
> @@ -64,15 +64,15 @@ piglit_init(int argc, char **argv)
>   	 *  set to BGRA and type is not UNSIGNED_BYTE."
>   	 */
>   	glColorPointer(GL_BGRA, GL_UNSIGNED_INT, 4 * sizeof(GLuint), NULL);
> -	check_invalid_value();
> +	check_invalid_operation();
>
>   	glSecondaryColorPointer(GL_BGRA, GL_UNSIGNED_INT,
>   				4 * sizeof(GLuint), NULL);
> -	check_invalid_value();
> +	check_invalid_operation();
>
>   	glVertexAttribPointer(1, GL_BGRA, GL_UNSIGNED_INT, GL_TRUE,
>   			      4 * sizeof(GLuint), uints);
> -	check_invalid_value();
> +	check_invalid_operation();
>
>   	piglit_report_result(PIGLIT_PASS);
>   }
>



More information about the Piglit mailing list