6 static void display(void);
7 static void idle(void);
8 static void reshape(int x, int y);
9 static void keyb(unsigned char key, int x, int y);
11 static long start_time;
13 int main(int argc, char **argv)
15 unsigned int flags = GLUT_RGB | GLUT_DOUBLE;
17 glutInit(&argc, argv);
18 if(app_parse_args(argc, argv) == -1) {
24 flags |= GLUT_MULTISAMPLE;
28 glutInitWindowSize(1280, 800);
29 glutInitDisplayMode(flags);
30 glutCreateWindow("census");
34 glutSetCursor(GLUT_CURSOR_NONE);
37 glutDisplayFunc(display);
39 glutReshapeFunc(reshape);
40 glutKeyboardFunc(keyb);
42 if(app_init() == -1) {
45 start_time = glutGet(GLUT_ELAPSED_TIME);
51 static void display(void)
53 msec = glutGet(GLUT_ELAPSED_TIME) - start_time;
58 assert(glGetError() == GL_NO_ERROR);
61 static void idle(void)
66 static void reshape(int x, int y)
73 static void keyb(unsigned char key, int x, int y)
83 static int saved_width = 1280, saved_height = 800;
85 void app_fullscreen(void)
87 saved_width = win_width;
88 saved_height = win_height;
90 glutSetCursor(GLUT_CURSOR_NONE);
93 void app_windowed(void)
95 glutReshapeWindow(saved_width, saved_height);
96 glutSetCursor(GLUT_CURSOR_INHERIT);