+ if(!init_options(argc, argv, "demo.conf")) {
+ return false;
+ }
+ app_resize(opt.width, opt.height);
+ app_fullscreen(opt.fullscreen);
+
+ if(opt.vr) {
+ if(goatvr_init() == -1) {
+ return false;
+ }
+ goatvr_set_origin_mode(GOATVR_HEAD);
+ goatvr_set_units_scale(100.0f);
+
+ goatvr_startvr();
+ should_swap = goatvr_should_swap() != 0;
+ user_eye_height = goatvr_get_eye_height();
+ have_headtracking = goatvr_have_headtracking();
+
+ 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;