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 }