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 }