[Piglit] [PATCH] provoking-vertex: also test clockwise triangles
Jose Fonseca
jfonseca at vmware.com
Tue Apr 2 05:29:38 PDT 2013
----- Original Message -----
> in addition to the counter-clockwise triangles.
> Plus minor clean-ups.
> ---
> tests/general/provoking-vertex.c | 58
> +++++++++++++++++++++++++++----------
> 1 files changed, 42 insertions(+), 16 deletions(-)
>
> diff --git a/tests/general/provoking-vertex.c
> b/tests/general/provoking-vertex.c
> index 55dc4c0..6227f2d 100644
> --- a/tests/general/provoking-vertex.c
> +++ b/tests/general/provoking-vertex.c
> @@ -58,33 +58,59 @@ piglit_init(int argc, char **argv)
> enum piglit_result
> piglit_display(void)
> {
> - float red[3] = {1.0, 0.0, 0.0};
> - float blue[3] = {0.0, 0.0, 1.0};
> + static const float red[3] = {0.9, 0.0, 0.0};
> + static const float blue[3] = {0.0, 0.0, 0.9};
> + static const float green[3] = {0.0, 1.0, 0.0};
> GLboolean pass = GL_TRUE;
>
> glClear(GL_COLOR_BUFFER_BIT);
> glProvokingVertexEXT(GL_FIRST_VERTEX_CONVENTION_EXT);
> + /* lower triangle: counter-clockwise */
> glBegin(GL_TRIANGLES);
> - glColor3f(1.0, 0.0, 0.0);
> - glVertex3i(125, 125, 0);
> - glColor3f(0.0, 1.0, 0.0);
> - glVertex3i(175, 125, 0);
> - glColor3f(0.0, 0.0, 1.0);
> - glVertex3i(150, 150, 0);
> + glColor3fv(red);
> + glVertex3i(125, 85, 0);
> + glColor3fv(green);
> + glVertex3i(175, 85, 0);
> + glColor3fv(blue);
> + glVertex3i(150, 110, 0);
> + glEnd();
> +
> + /* upper triangle: clockwise */
> + glBegin(GL_TRIANGLES);
> + glColor3fv(red);
> + glVertex3i(125, 165, 0);
> + glColor3fv(blue);
> + glVertex3i(150, 190, 0);
> + glColor3fv(green);
> + glVertex3i(175, 165, 0);
> glEnd();
>
> glProvokingVertexEXT(GL_LAST_VERTEX_CONVENTION_EXT);
> + /* lower triangle: counter-clockwise */
> glBegin(GL_TRIANGLES);
> - glColor3f(1.0, 0.0, 0.0);
> - glVertex3i(200, 125, 0);
> - glColor3f(0.0, 1.0, 0.0);
> - glVertex3i(250, 125, 0);
> - glColor3f(0.0, 0.0, 1.0);
> - glVertex3i(225, 150, 0);
> + glColor3fv(red);
> + glVertex3i(200, 85, 0);
> + glColor3fv(green);
> + glVertex3i(250, 85, 0);
> + glColor3fv(blue);
> + glVertex3i(225, 110, 0);
> glEnd();
>
> - pass = pass && piglit_probe_pixel_rgb(150, 130, red);
> - pass = pass && piglit_probe_pixel_rgb(225, 130, blue);
> + /* upper triangle: clockwise */
> + glBegin(GL_TRIANGLES);
> + glColor3fv(green);
> + glVertex3i(250, 165, 0);
> + glColor3fv(red);
> + glVertex3i(200, 165, 0);
> + glColor3fv(blue);
> + glVertex3i(225, 190, 0);
> + glEnd();
> +
> + pass = pass && piglit_probe_pixel_rgb(150, 90, red);
> + pass = pass && piglit_probe_pixel_rgb(150, 170, red);
> +
> + pass = pass && piglit_probe_pixel_rgb(225, 90, blue);
> + pass = pass && piglit_probe_pixel_rgb(225, 170, blue);
>
> glFinish();
> piglit_present_results();
> --
> 1.7.3.4
>
> _______________________________________________
> Piglit mailing list
> Piglit at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/piglit
>
Reviewed-by: Jose Fonseca <jfonseca at vmware.com>
More information about the Piglit
mailing list