X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=laserbrain_demo;a=blobdiff_plain;f=src%2Fapp.cc;h=ac6edd921b3bde2cb5de1b82dce69e8f441a7208;hp=2f2cd5050700aa13e9c6717c4e6f2d8cb4842a70;hb=59af92c432928d1a325393472cb8ec7a4a1594ad;hpb=536b7259fa8cc9d99170c5df84f2dca638ce5061 diff --git a/src/app.cc b/src/app.cc index 2f2cd50..ac6edd9 100644 --- a/src/app.cc +++ b/src/app.cc @@ -95,11 +95,16 @@ bool app_init(int argc, char **argv) goatvr_recenter(); } - int srgb_capable; - glGetIntegerv(GL_FRAMEBUFFER_SRGB_CAPABLE_EXT, &srgb_capable); - printf("Framebuffer %s sRGB-capable\n", srgb_capable ? "is" : "is not"); - fb_srgb = srgb_capable != 0; - glEnable(GL_FRAMEBUFFER_SRGB); + if(fb_srgb) { + int srgb_capable; + glGetIntegerv(GL_FRAMEBUFFER_SRGB_CAPABLE_EXT, &srgb_capable); + printf("Framebuffer %s sRGB-capable\n", srgb_capable ? "is" : "is not"); + if(srgb_capable) { + glEnable(GL_FRAMEBUFFER_SRGB); + } else { + fb_srgb = 0; + } + } glEnable(GL_MULTISAMPLE); glEnable(GL_DEPTH_TEST); @@ -114,6 +119,8 @@ bool app_init(int argc, char **argv) glClearColor(1, 1, 1, 1); + init_audio(); + if(!init_vrhands()) { return false; } @@ -166,11 +173,20 @@ bool app_init(int argc, char **argv) if(opt.vr || opt.fullscreen) { app_grab_mouse(true); } + + if(mscn->music && opt.music) { + mscn->music->play(AUDIO_PLAYMODE_LOOP); + } return true; } void app_cleanup() { + if(mscn->music) { + mscn->music->stop(); + } + destroy_audio(); + app_grab_mouse(false); if(opt.vr) { goatvr_shutdown();