#include #include #include void display(void) { glClear (GL_COLOR_BUFFER_BIT); glBegin(GL_POINTS); glVertex3f(0, 0, -5); glEnd(); glutSwapBuffers(); printf("Did not segfault, Success!\n"); exit(0); } void reshape (int w, int h) { glViewport (0, 0, (GLsizei) w, (GLsizei) h); glMatrixMode (GL_PROJECTION); glLoadIdentity (); gluPerspective(70.0, (GLfloat) w/(GLfloat) h, 1, 200.0); glMatrixMode(GL_MODELVIEW); glLoadIdentity(); } int main(int argc, char** argv) { int width=64, height=64; unsigned char data[width*height*4]; glutInit(&argc, argv); glutInitDisplayMode (GLUT_DOUBLE | GLUT_RGB); glutCreateWindow (""); glutDisplayFunc(display); glutReshapeFunc(reshape); glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, width, height, 0, GL_RGBA, GL_UNSIGNED_BYTE, data); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST); glEnable(GL_BLEND); glEnable(GL_TEXTURE_2D); glutMainLoop(); return 0; }