sanegl
diff 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 |
line diff
1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/test.c Thu Jun 23 05:19:40 2011 +0300 1.3 @@ -0,0 +1,53 @@ 1.4 +#include <stdlib.h> 1.5 +#include <GL/glut.h> 1.6 +#include "sanegl.h" 1.7 + 1.8 +void disp(void); 1.9 +void reshape(int x, int y); 1.10 +void keyb(unsigned char key, int x, int y); 1.11 + 1.12 + 1.13 +int main(int argc, char **argv) 1.14 +{ 1.15 + glutInit(&argc, argv); 1.16 + glutInitWindowSize(800, 600); 1.17 + glutInitDisplayMode(GLUT_RGB | GLUT_DEPTH | GLUT_DOUBLE); 1.18 + glutCreateWindow("foo"); 1.19 + 1.20 + glutDisplayFunc(disp); 1.21 + glutReshapeFunc(reshape); 1.22 + glutKeyboardFunc(keyb); 1.23 + 1.24 + glutMainLoop(); 1.25 + return 0; 1.26 +} 1.27 + 1.28 +void disp(void) 1.29 +{ 1.30 + glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); 1.31 + 1.32 + glBegin(GL_QUADS); 1.33 + glColor3f(1, 0, 0); 1.34 + glVertex2f(-0.5, -0.5); 1.35 + glColor3f(0, 1, 0); 1.36 + glVertex2f(0.5, -0.5); 1.37 + glColor3f(0, 0, 1); 1.38 + glVertex2f(0.5, 0.5); 1.39 + glColor3f(1, 1, 0); 1.40 + glVertex2f(-0.5, 0.5); 1.41 + glEnd(); 1.42 + 1.43 + glutSwapBuffers(); 1.44 +} 1.45 + 1.46 +void reshape(int x, int y) 1.47 +{ 1.48 + glViewport(0, 0, x, y); 1.49 +} 1.50 + 1.51 +void keyb(unsigned char key, int x, int y) 1.52 +{ 1.53 + if(key == 27) { 1.54 + exit(0); 1.55 + } 1.56 +}