X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?a=blobdiff_plain;ds=sidebyside;f=src%2Fgame.c;h=cad1b21c2152eac43f81bcfcf4bb4b1b28637cac;hb=fb9a8d7e99aa7429f114644971b1ca20f196a3bf;hp=68f6a23e0620f07331c296e007398b00230a401f;hpb=325391b617a3f5a1f17e03598baa66d00715422d;p=vrtris diff --git a/src/game.c b/src/game.c index 68f6a23..cad1b21 100644 --- a/src/game.c +++ b/src/game.c @@ -1,5 +1,7 @@ #include +#ifdef BUILD_VR #include +#endif #include #include "opengl.h" #include "game.h" @@ -12,7 +14,9 @@ static void calc_framerate(void); static void print_framerate(void); +#ifdef BUILD_VR static int should_swap; +#endif static unsigned long framerate; @@ -30,6 +34,7 @@ int game_init(int argc, char **argv) return -1; } +#ifdef BUILD_VR if(opt.flags & OPT_VR) { if(goatvr_init() == -1) { return -1; @@ -40,20 +45,24 @@ int game_init(int argc, char **argv) goatvr_startvr(); should_swap = goatvr_should_swap(); } +#endif /* BUILD_VR */ glEnable(GL_DEPTH_TEST); glEnable(GL_CULL_FACE); glEnable(GL_LIGHTING); glEnable(GL_LIGHT0); + screen->start(); return 0; } void game_cleanup() { +#ifdef BUILD_VR if(opt.flags & OPT_VR) { goatvr_shutdown(); } +#endif cleanup_screens(); } @@ -65,13 +74,14 @@ static void update(float dt) void game_display(void) { static long prev_msec; - int i; float dt = (float)(time_msec - prev_msec) / 1000.0f; prev_msec = time_msec; update(dt); +#ifdef BUILD_VR if(opt.flags & OPT_VR) { + int i; goatvr_draw_start(); glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); @@ -98,7 +108,9 @@ void game_display(void) game_swap_buffers(); } - } else { + } else +#endif /* BUILD_VR */ + { /* non-VR mode */ glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); @@ -125,7 +137,9 @@ void game_display(void) void game_reshape(int x, int y) { glViewport(0, 0, x, y); +#ifdef BUILD_VR goatvr_set_fb_size(x, y, 1.0f); +#endif reshape_screens(x, y); } @@ -149,9 +163,11 @@ void game_keyboard(int key, int pressed) break; case KEY_HOME: +#ifdef BUILD_VR if(opt.flags & OPT_VR) { goatvr_recenter(); } +#endif break; default: