[Piglit] [PATCH 4/4] glean/pointatten: use test stride of 5 for --quick option
Brian Paul
brianp at vmware.com
Wed Nov 20 10:11:15 PST 2013
---
tests/glean/tpointatten.cpp | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/tests/glean/tpointatten.cpp b/tests/glean/tpointatten.cpp
index 08076ca..0dee922 100644
--- a/tests/glean/tpointatten.cpp
+++ b/tests/glean/tpointatten.cpp
@@ -169,11 +169,19 @@ PointAttenuationTest::testPointRendering(GLboolean smooth)
const GLfloat epsilon = (smooth ? 1.5 : 1.0) + 0.0;
GLfloat atten[3];
int count = 0;
+ unsigned testNo, testStride;
// Enable front buffer if you want to see the rendering
glDrawBuffer(GL_FRONT);
glReadBuffer(GL_FRONT);
+ if (env->options.quick)
+ testStride = 5; // a prime number
+ else
+ testStride = 1;
+ testNo = 0;
+ printf("stride %u\n", testStride);
+
if (smooth) {
glEnable(GL_POINT_SMOOTH);
glEnable(GL_BLEND);
@@ -198,6 +206,12 @@ PointAttenuationTest::testPointRendering(GLboolean smooth)
for (float size = 1.0; size < MAX_SIZE; size += 8) {
glPointSize(size);
+ testNo++;
+ if (testNo % testStride != 0) {
+ // skip this test
+ continue;
+ }
+
// draw column of points
glClear(GL_COLOR_BUFFER_BIT);
glBegin(GL_POINTS);
@@ -230,6 +244,8 @@ PointAttenuationTest::testPointRendering(GLboolean smooth)
}
}
}
+ printf("Tested %u\n", testNo);
+
reportSuccess(count, smooth);
return true;
}
--
1.7.10.4
More information about the Piglit
mailing list