---
tests/bugs/point-sprite.c | 54 ++++++++++++++++++--------------------------
1 files changed, 22 insertions(+), 32 deletions(-)
diff --git a/tests/bugs/point-sprite.c b/tests/bugs/point-sprite.c
index cf96ca3..174aa8a 100644
--- a/tests/bugs/point-sprite.c
+++ b/tests/bugs/point-sprite.c
@@ -23,6 +23,10 @@
// author: Ben Holmes
+/*
+ * This test draws a point sprite with a checkerboard texture and tests whether
+ * the correct colors were drawn using piglit_probe_pixel_rgb.
+ */
#include <stdlib.h>
#include <stdio.h>
@@ -40,15 +44,12 @@ static GLboolean Automatic = GL_FALSE;
static float maxSize = 0.0f;
static GLuint tex;
-
-extern void *glutGetProcAddress(const GLubyte *);
-
-
static void
Init()
{
glewInit();
+ piglit_require_extension("GL_ARB_point_sprite");
glMatrixMode(GL_PROJECTION);
glPushMatrix();
glLoadIdentity();
@@ -78,8 +79,10 @@ display()
glClear(GL_COLOR_BUFFER_BIT);
glBindTexture(GL_TEXTURE_2D, tex);
- //opengl version must be at least 2.0 to support
- //modifying GL_POINT_SPRITE_COORD_ORIGIN
+ /*
+ *opengl version must be at least 2.0 to support
+ *modifying GL_POINT_SPRITE_COORD_ORIGIN
+ */
if (GLEW_VERSION_2_0)
glPointParameteri(GL_POINT_SPRITE_COORD_ORIGIN, GL_UPPER_LEFT);
@@ -88,16 +91,13 @@ display()
glEnd();
GLfloat black[3] = {0.0, 0.0, 0.0};
- GLboolean pass = piglit_probe_pixel_rgb(200, 120, black);
-
- glFinish();
- glutSwapBuffers();
-
-
- glClear(GL_COLOR_BUFFER_BIT);
+ GLboolean pass;
+ pass = piglit_probe_pixel_rgb(200, 120, black);
- //opengl version must be at least 2.0 to support
- //modifying GL_POINT_SPRITE_COORD_ORIGIN
+ /*
+ *opengl version must be at least 2.0 to support
+ *modifying GL_POINT_SPRITE_COORD_ORIGIN
+ */
if (GLEW_VERSION_2_0) {
glPointParameteri(GL_POINT_SPRITE_COORD_ORIGIN, GL_LOWER_LEFT);
@@ -107,14 +107,17 @@ display()
GLfloat white[3] = {1.0, 1.0, 1.0};
pass = pass && piglit_probe_pixel_rgb(200, 120, white);
-
- glFinish();
- glutSwapBuffers();
}
+
if(Automatic)
piglit_report_result(pass ? PIGLIT_SUCCESS : PIGLIT_FAILURE);
+ glFinish();
+ glutSwapBuffers();
+
+ glClear(GL_COLOR_BUFFER_BIT);
+
}
@@ -159,19 +162,6 @@ loadTex()
}
-static void Key(unsigned char key, int x, int y)
-{
- (void) x;
- (void) y;
- switch (key) {
- case 27:
- exit(0);
- break;
- }
- glutPostRedisplay();
-}
-
-
int main(int argc, char **argv)
{
glutInit(&argc, argv);
@@ -181,7 +171,7 @@ int main(int argc, char **argv)
glutInitWindowSize(400, 300);
glutCreateWindow("point_sprite");
glutDisplayFunc(display);
- glutKeyboardFunc(Key);
+ glutKeyboardFunc(piglit_escape_exit_key);
Init();
--
1.6.3.3
------------------------------------------------------------------------------
Enter the BlackBerry Developer Challenge
This is your chance to win up to $100,000 in prizes! For a limited time,
vendors submitting new applications to BlackBerry App World(TM) will have
the opportunity to enter the BlackBerry Developer Challenge. See full prize
details at: http://p.sf.net/sfu/Challenge
_______________________________________________
Mesa3d-dev mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/mesa3d-dev