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]>

Attachment: pgpJI4sKooV61.pgp
Description: PGP signature

_______________________________________________
Piglit mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/piglit

Reply via email to