vrfileman
annotate src/app.cc @ 0:dca518e371cf
initial commit
author | John Tsiombikas <nuclear@member.fsf.org> |
---|---|
date | Fri, 30 Jan 2015 12:25:16 +0200 |
parents | |
children | 282da6123fd4 |
rev | line source |
---|---|
nuclear@0 | 1 #include <assert.h> |
nuclear@0 | 2 #include "opengl.h" |
nuclear@0 | 3 #include "app.h" |
nuclear@0 | 4 |
nuclear@0 | 5 bool app_init() |
nuclear@0 | 6 { |
nuclear@0 | 7 if(!init_opengl()) { |
nuclear@0 | 8 return false; |
nuclear@0 | 9 } |
nuclear@0 | 10 return true; |
nuclear@0 | 11 } |
nuclear@0 | 12 |
nuclear@0 | 13 void app_shutdown() |
nuclear@0 | 14 { |
nuclear@0 | 15 } |
nuclear@0 | 16 |
nuclear@0 | 17 void app_display() |
nuclear@0 | 18 { |
nuclear@0 | 19 glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); |
nuclear@0 | 20 |
nuclear@0 | 21 |
nuclear@0 | 22 swap_buffers(); |
nuclear@0 | 23 assert(glGetError() == GL_NO_ERROR); |
nuclear@0 | 24 } |
nuclear@0 | 25 |
nuclear@0 | 26 void app_reshape(int x, int y) |
nuclear@0 | 27 { |
nuclear@0 | 28 glViewport(0, 0, x, y); |
nuclear@0 | 29 |
nuclear@0 | 30 glMatrixMode(GL_PROJECTION); |
nuclear@0 | 31 glLoadIdentity(); |
nuclear@0 | 32 gluPerspective(50.0, (float)x / (float)y, 0.5, 500.0); |
nuclear@0 | 33 } |
nuclear@0 | 34 |
nuclear@0 | 35 void app_keyboard(int key, bool pressed, int x, int y) |
nuclear@0 | 36 { |
nuclear@0 | 37 if(pressed) { |
nuclear@0 | 38 switch(key) { |
nuclear@0 | 39 case 27: |
nuclear@0 | 40 quit(); |
nuclear@0 | 41 } |
nuclear@0 | 42 } |
nuclear@0 | 43 } |
nuclear@0 | 44 |
nuclear@0 | 45 void app_mouse_button(int bn, bool pressed, int x, int y) |
nuclear@0 | 46 { |
nuclear@0 | 47 } |
nuclear@0 | 48 |
nuclear@0 | 49 void app_mouse_motion(int x, int y) |
nuclear@0 | 50 { |
nuclear@0 | 51 } |