Ian Romanick <[email protected]> writes: > + /* Verify the initial state of transform feedback object queires. > + */ > + glGetIntegerv(GL_TRANSFORM_FEEDBACK_BINDING, &int_value); > + pass = expect_int("GL_TRANSFORM_FEEDBACK_BINDING", > + id, int_value) > + && pass; > + > + glGetBooleanv(GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED, &bool_value); > + pass = expect_bool("GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED", > + false, bool_value) > + && pass; > + > + glGetBooleanv(GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE, &bool_value); > + pass = expect_bool("GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE", > + false, bool_value) > + && pass; > + > + /* Make active and verify. > + */ > + glBeginTransformFeedback(GL_TRIANGLES); > + pass = piglit_check_gl_error(0) && pass; > + > + glGetBooleanv(GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE, &bool_value); > + pass = expect_bool("GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE", > + true, bool_value) > + && pass; > + > + /* Pause and verify. > + */ > + glPauseTransformFeedback(); > + pass = piglit_check_gl_error(0) && pass; > + > + glGetBooleanv(GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED, &bool_value); > + pass = expect_bool("GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED", > + true, bool_value) > + && pass; > + > + /* Resume and verify. > + */ > + glResumeTransformFeedback(); > + pass = piglit_check_gl_error(0) && pass; > + > + glGetBooleanv(GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED, &bool_value); > + pass = expect_bool("GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED", > + false, bool_value) > + && pass;
It's probably worth checking ACTIVE here as well to distinguish the two
state that could be returned for that query.
> + /* End and verify.
> + */
> + glEndTransformFeedback();
> + pass = piglit_check_gl_error(0) && pass;
> +
> + glGetBooleanv(GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE, &bool_value);
> + pass = expect_bool("GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE",
> + false, bool_value)
> + && pass;
Other than that,
Reviewed-by: Eric Anholt <[email protected]>
pgpJI4sKooV61.pgp
Description: PGP signature
_______________________________________________ Piglit mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/piglit
