X-Git-Url: http://git.mutantstargoat.com/user/nuclear/?p=laserbrain_demo;a=blobdiff_plain;f=src%2Fapp.cc;h=95f7a05b7e64c6abe46c83ea57e7adfb6a23adf0;hp=2f2cd5050700aa13e9c6717c4e6f2d8cb4842a70;hb=8b3ce77b133bbac9979e75a6c88f6b86559d2705;hpb=536b7259fa8cc9d99170c5df84f2dca638ce5061 diff --git a/src/app.cc b/src/app.cc index 2f2cd50..95f7a05 100644 --- a/src/app.cc +++ b/src/app.cc @@ -95,11 +95,14 @@ 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); + } + } glEnable(GL_MULTISAMPLE); glEnable(GL_DEPTH_TEST); @@ -114,6 +117,8 @@ bool app_init(int argc, char **argv) glClearColor(1, 1, 1, 1); + init_audio(); + if(!init_vrhands()) { return false; } @@ -166,11 +171,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();