[Piglit] [PATCH] clipflat: glean clipFlat test ported to piglit
Brian Paul
brianp at vmware.com
Mon Jan 14 07:27:01 PST 2013
On 01/10/2013 01:57 PM, Eric Anholt wrote:
> Brian Paul<brianp at vmware.com> writes:
>> + printf("clipflat: Failure for %s(%s),"
>> + " glFrontFace(%s), glPolygonMode(%s)\n",
>> + d, m, f, p);
>> + printf("\ttranslation: %f, %f\n", x, y);
>> +
>> + if (testing_first_pv)
>> + printf("\tGL_EXT_provoking_vertex test: "
>> + "GL_FIRST_VERTEX_CONVENTION_EXT mode\n");
>> +
>> + printf("\tExpected color (0, 1, 0) but found (%g, %g, %g)\n",
>> + badColor[0], badColor[1], badColor[2]);
>> +}
>
> We usually print error reports to stderr.
>
>> +enum piglit_result
>> +piglit_display(void)
>> +{
>> + bool pass = true;
>> +
>> + testing_first_pv = false;
>> +
>> + pass = testPrim(GL_TRIANGLES,
>> + (GLfloat *) TriVerts,
>> + ARRAY_SIZE(TriVerts))&& pass;
>> +
>> + pass = testPrim(GL_TRIANGLE_STRIP,
>> + (GLfloat *) TriStripVerts,
>> + ARRAY_SIZE(TriStripVerts))&& pass;
>> +
>> + pass = testPrim(GL_TRIANGLE_FAN,
>> + (GLfloat *) TriFanVerts,
>> + ARRAY_SIZE(TriFanVerts))&& pass;
>> +
>> + pass = testPrim(GL_QUADS,
>> + (GLfloat *) QuadVerts,
>> + ARRAY_SIZE(QuadVerts))&& pass;
>> +
>> + pass = testPrim(GL_QUAD_STRIP,
>> + (GLfloat *) QuadStripVerts,
>> + ARRAY_SIZE(QuadStripVerts))&& pass;
>> +
>> + pass = testPrim(GL_POLYGON,
>> + (GLfloat *) PolygonVerts,
>> + ARRAY_SIZE(PolygonVerts))&& pass;
>> +
>> + if (provoking_vertex_first) {
>> + glProvokingVertex(GL_FIRST_VERTEX_CONVENTION_EXT);
>> + testing_first_pv = true;
>> +
>> + pass = testPrim(GL_TRIANGLES,
>> + (GLfloat *) TriVertsFirstPV,
>> + ARRAY_SIZE(TriVertsFirstPV))&& pass;
>> +
>> + pass = testPrim(GL_TRIANGLE_STRIP,
>> + (GLfloat *) TriStripVertsFirstPV,
>> + ARRAY_SIZE(TriStripVertsFirstPV))&& pass;
>> +
>> + pass = testPrim(GL_TRIANGLE_FAN,
>> + (GLfloat *) TriFanVertsFirstPV,
>> + ARRAY_SIZE(TriFanVertsFirstPV))&& pass;
>> +
>> + if (quads_follows_pv_convention)
>> + pass = testPrim(GL_QUADS,
>> + (GLfloat *) QuadVertsFirstPV,
>> + ARRAY_SIZE(QuadVertsFirstPV))&& pass;
>> + else
>> + pass = testPrim(GL_QUADS,
>> + (GLfloat *) QuadVerts,
>> + ARRAY_SIZE(QuadVerts))&& pass;
>> +
>> + if (quads_follows_pv_convention)
>> + pass = testPrim(GL_QUAD_STRIP,
>> + (GLfloat *) QuadStripVertsFirstPV,
>> + ARRAY_SIZE(QuadStripVertsFirstPV))&& pass;
>> + else
>> + pass = testPrim(GL_QUAD_STRIP,
>> + (GLfloat *) QuadStripVerts,
>> + ARRAY_SIZE(QuadStripVerts))&& pass;
>> +
>> + pass = testPrim(GL_POLYGON,
>> + (GLfloat *) PolygonVerts,
>> + ARRAY_SIZE(PolygonVerts))&& pass;
>> + }
>
> This looks like a candidate for the subtest report support,
The what? I'm not familiar with that.
> if it's not
> going to grow a command-line argument to choose the mode (which of
> course is preferred).
I really don't have time for anything fancy. I'm just trying to port
tests as-is for now.
> Overall, looks good. I assume glean clipflat will be dropped when this
> lands?
Yes. I'll post a separate patch for that later.
-Brian
More information about the Piglit
mailing list