istereo
annotate src/glutmain.c @ 28:c0ae8e668447
added vmath library
author | John Tsiombikas <nuclear@mutantstargoat.com> |
---|---|
date | Thu, 08 Sep 2011 08:30:42 +0300 |
parents | 557d86c8d7ed |
children | 3d933b796ad2 |
rev | line source |
---|---|
nuclear@1 | 1 #include <stdio.h> |
nuclear@1 | 2 #include <stdlib.h> |
nuclear@1 | 3 #include <GL/glew.h> |
nuclear@1 | 4 #include <GL/glut.h> |
nuclear@1 | 5 #include "sanegl.h" |
nuclear@2 | 6 #include "istereo.h" |
nuclear@2 | 7 #include "sdr.h" |
nuclear@1 | 8 |
nuclear@1 | 9 void disp(void); |
nuclear@1 | 10 void keyb(unsigned char key, int x, int y); |
nuclear@1 | 11 |
nuclear@1 | 12 int main(int argc, char **argv) |
nuclear@1 | 13 { |
nuclear@1 | 14 glutInit(&argc, argv); |
nuclear@24 | 15 glutInitWindowSize(960, 640); |
nuclear@1 | 16 glutInitDisplayMode(GLUT_RGB | GLUT_DEPTH | GLUT_DOUBLE); |
nuclear@1 | 17 glutCreateWindow("test"); |
nuclear@1 | 18 |
nuclear@1 | 19 glutDisplayFunc(disp); |
nuclear@1 | 20 glutIdleFunc(glutPostRedisplay); |
nuclear@1 | 21 glutReshapeFunc(reshape); |
nuclear@1 | 22 glutKeyboardFunc(keyb); |
nuclear@1 | 23 |
nuclear@2 | 24 glewInit(); |
nuclear@2 | 25 |
nuclear@2 | 26 if(init() == -1) { |
nuclear@2 | 27 return 1; |
nuclear@2 | 28 } |
nuclear@2 | 29 |
nuclear@1 | 30 glutMainLoop(); |
nuclear@1 | 31 return 0; |
nuclear@1 | 32 } |
nuclear@1 | 33 |
nuclear@1 | 34 void disp(void) |
nuclear@1 | 35 { |
nuclear@2 | 36 redraw(); |
nuclear@1 | 37 |
nuclear@1 | 38 glutSwapBuffers(); |
nuclear@1 | 39 } |
nuclear@1 | 40 |
nuclear@24 | 41 extern int stereo; |
nuclear@24 | 42 |
nuclear@1 | 43 void keyb(unsigned char key, int x, int y) |
nuclear@1 | 44 { |
nuclear@1 | 45 switch(key) { |
nuclear@1 | 46 case 27: |
nuclear@1 | 47 exit(0); |
nuclear@1 | 48 |
nuclear@24 | 49 case 's': |
nuclear@24 | 50 stereo = !stereo; |
nuclear@24 | 51 break; |
nuclear@24 | 52 |
nuclear@24 | 53 case '`': |
nuclear@24 | 54 { |
nuclear@24 | 55 int xsz = glutGet(GLUT_WINDOW_WIDTH); |
nuclear@24 | 56 int ysz = glutGet(GLUT_WINDOW_HEIGHT); |
nuclear@24 | 57 |
nuclear@24 | 58 glutReshapeWindow(ysz, xsz); |
nuclear@24 | 59 } |
nuclear@24 | 60 break; |
nuclear@24 | 61 |
nuclear@1 | 62 default: |
nuclear@1 | 63 break; |
nuclear@1 | 64 } |
nuclear@1 | 65 } |