sanegl
annotate test.c @ 0:00b315b6db1e
sanegl initial commit
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Thu, 23 Jun 2011 05:19:40 +0300 |
parents | |
children |
rev | line source |
---|---|
nuclear@0 | 1 #include <stdlib.h> |
nuclear@0 | 2 #include <GL/glut.h> |
nuclear@0 | 3 #include "sanegl.h" |
nuclear@0 | 4 |
nuclear@0 | 5 void disp(void); |
nuclear@0 | 6 void reshape(int x, int y); |
nuclear@0 | 7 void keyb(unsigned char key, int x, int y); |
nuclear@0 | 8 |
nuclear@0 | 9 |
nuclear@0 | 10 int main(int argc, char **argv) |
nuclear@0 | 11 { |
nuclear@0 | 12 glutInit(&argc, argv); |
nuclear@0 | 13 glutInitWindowSize(800, 600); |
nuclear@0 | 14 glutInitDisplayMode(GLUT_RGB | GLUT_DEPTH | GLUT_DOUBLE); |
nuclear@0 | 15 glutCreateWindow("foo"); |
nuclear@0 | 16 |
nuclear@0 | 17 glutDisplayFunc(disp); |
nuclear@0 | 18 glutReshapeFunc(reshape); |
nuclear@0 | 19 glutKeyboardFunc(keyb); |
nuclear@0 | 20 |
nuclear@0 | 21 glutMainLoop(); |
nuclear@0 | 22 return 0; |
nuclear@0 | 23 } |
nuclear@0 | 24 |
nuclear@0 | 25 void disp(void) |
nuclear@0 | 26 { |
nuclear@0 | 27 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); |
nuclear@0 | 28 |
nuclear@0 | 29 glBegin(GL_QUADS); |
nuclear@0 | 30 glColor3f(1, 0, 0); |
nuclear@0 | 31 glVertex2f(-0.5, -0.5); |
nuclear@0 | 32 glColor3f(0, 1, 0); |
nuclear@0 | 33 glVertex2f(0.5, -0.5); |
nuclear@0 | 34 glColor3f(0, 0, 1); |
nuclear@0 | 35 glVertex2f(0.5, 0.5); |
nuclear@0 | 36 glColor3f(1, 1, 0); |
nuclear@0 | 37 glVertex2f(-0.5, 0.5); |
nuclear@0 | 38 glEnd(); |
nuclear@0 | 39 |
nuclear@0 | 40 glutSwapBuffers(); |
nuclear@0 | 41 } |
nuclear@0 | 42 |
nuclear@0 | 43 void reshape(int x, int y) |
nuclear@0 | 44 { |
nuclear@0 | 45 glViewport(0, 0, x, y); |
nuclear@0 | 46 } |
nuclear@0 | 47 |
nuclear@0 | 48 void keyb(unsigned char key, int x, int y) |
nuclear@0 | 49 { |
nuclear@0 | 50 if(key == 27) { |
nuclear@0 | 51 exit(0); |
nuclear@0 | 52 } |
nuclear@0 | 53 } |