/* Simple case for reporting GL bugs */ /* Wei Wang #include #include #include #include "X11/Xlib.h" #include "X11/Xutil.h" #define WIN_WIDTH 128 #define WIN_HEIGHT 128 void init() { GLenum errcode; glMatrixMode(GL_PROJECTION); glLoadIdentity(); glTranslatef(-1.0, -1.0, 0.0); glScalef(2.0/WIN_WIDTH, 2.0/WIN_HEIGHT, 1.0); glClearColor(1, 1, 1, 1); glGenQueriesARB(-1, 0); errcode = glGetError(); if (errcode != GL_INVALID_VALUE) { fprintf(stderr, "glGenQueriesARB is negative and " "did not generate a GL_INVALID_VALUE error\n"); printf("Actual errcode [%x], GL_INVALID_VALUE [%x]\n", errcode, GL_INVALID_VALUE); } glDeleteQueriesARB(-1, 0); errcode = glGetError(); if (errcode != GL_INVALID_VALUE) { fprintf(stderr, "glDeleteQueriesARB is negative and " "did not generate a GL_INVALID_VALUE error\n"); printf("Actual errcode [%x], GL_INVALID_VALUE [%x]\n", errcode, GL_INVALID_VALUE); } } void display() { int i, j, varray; glClear (GL_COLOR_BUFFER_BIT); glBegin(GL_POINTS); glVertex2f(0.0, 0.0); glEnd(); } int main(int argc, char** argv) { glutInit(&argc, argv); glutInitDisplayMode (GLUT_SINGLE | GLUT_RGBA); glutInitWindowSize (WIN_WIDTH, WIN_HEIGHT); glutInitWindowPosition (100, 100); glutCreateWindow ("hello"); init(); glutDisplayFunc(display); glutMainLoop(); }